学习算法



算法

算法题可以分解时的方法:贪心 动态规划 分治 贪心算法: 在对问题求解时,总是做出在当前看来最好的选择,不从整体最优解出发来考虑,仅是局部最优解。 动态规划: …

Leetcode刷题 2021.01.18

Leetcode1509 三次操作后最大值与最小值的最小差 给你一个数组 nums ,每次操作你可以选择 nums 中的任意一个元素并将它改成任意值 。 请你返回三次操作后, nums 中最大值与最小值的差的最小 …

字符串leetcode20

问题:char *stack = (char *) malloc(sizeof(char) * (len+1));,不是 很明白为什么? 题目:有效的括号 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符 …

二分查找思路以及可能出现情况对应解决办法

二分查找 二分查找又叫折半查找,但是很容易写错,因为不好界定边界 首先看一道二分查找的题目 135. 搜索插入位置 2给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于 …

[SQL Server] 在数据库所有表中查找含有某关键字的字段

SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE c.name LIKE '%字 …

【python高效解题】Leetcode-78:子集

我们的口号是:使用最简洁的代码,完成AC:) 题目介绍 给你一个整数数组 nums ,返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。 示例 1: …

[LeetCode] 1006. Clumsy Factorial 笨拙的阶乘

Normally, the factorial of a positive integer n is the product of all positive integers less than or equal to n . For example, factorial(10) = 10 \* 9 \* 8 \* 7 \* 6 \* 5 \* 4 \* 3 \* 2 \* 1 …

二维数组中的查找(Java)

/* * * 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组 …

C/C++实现折半查找法(二分法)
C/C++实现折半查找法(二分法)

大家都知道有许多排序方法和对应的查找方法,今天我就来介绍一个超级高效的查找方法:折半查找法(也叫二分法)。 但是首先说明,这种方法只是用于顺序排列的数组(重 …

二分查找法/折半查找法

注意:此方法只适用于有序数组的查找,如果数组无序,先进行排序再进行后续的查找。 二分查找/折半查找的思路:由数组的最左边下标0和最右边下标(数组大小-1)确定数组的中间下标mi …

【python高效解题】Leetcode-34:在排序数组中查找元素的第一个和最后一个位置

我们的口号是:使用最简洁的代码,完成AC:) 题目介绍 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数 …

算法
收藏: 18人
介绍:

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。


推荐作者