
算法-数组
数组的相关问题归档
程序员大航子
现就职于抖音集团 | 在南方发展的不正经东北人 | 互联网苟且偷生的JAVA开发 | 面试人数超200人 | 关注我不迷路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
组合总和 II(剪枝算法)
组合总和 II(剪枝算法)ps:做这道题之前需要先明白<组合总和>题目给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。示例示例 1:输入: candida...原创 2020-02-14 23:38:45 · 1482 阅读 · 0 评论 -
组合总和(剪枝算法)
组合总和(剪枝算法)题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取示例示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[ [7], [2,2,3]]示例2:...原创 2020-02-14 15:16:37 · 1648 阅读 · 0 评论 -
数组的度
数组的度题目给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释: 输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下...原创 2019-10-23 17:28:43 · 1362 阅读 · 0 评论 -
缺失数字
缺失数字题目给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8解题思路简单可行的方案有两种,一种是使用位运算,一种是用数学方法解题位运算# 异或位运算的运算法则1. a ⊕ a = 02....原创 2019-10-10 13:22:25 · 1291 阅读 · 0 评论 -
加一
加一题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入...原创 2019-10-08 13:16:25 · 1177 阅读 · 0 评论 -
最长回文子串
最长回文子串题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”这是一道出现频率极高的面试题,大厂的面试官们极其钟爱这道题解题思路暴力匹配法固定住第一个字符,然后循环去看第二个、第三个…是否和...原创 2019-09-30 22:19:20 · 1581 阅读 · 0 评论 -
最接近的三数之和
最接近的三数之和题目给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近...原创 2019-09-27 16:35:27 · 1899 阅读 · 0 评论 -
盛最多水的容器
盛最多水的容器题目给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器...原创 2019-09-27 13:30:24 · 1205 阅读 · 0 评论 -
小于K的两数之和
小于K的两数之和题目给你一个整数数组 A 和一个整数 K,请在该数组中找出两个元素,使它们的和小于 K 但尽可能地接近 K,返回这两个元素的和。如不存在这样的两个元素,请返回 -1。示例示例 1:输入:A = [34,23,1,24,75,33,54,8], K = 60输出:58解释:34 和 24 相加得到 58,58 小于 60,满足题意。示例 2:输入:A = [10...原创 2019-09-11 17:33:03 · 1675 阅读 · 0 评论 -
两数之和 II - 输入有序数组
两数之和 II - 输入有序数组题目给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例输入: numbers = [2...原创 2019-09-11 16:39:11 · 1238 阅读 · 0 评论