1 | 设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。 |
排序+双指针
1 | class Solution { |
哈希表
1 | class Solution { |
1 | 设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。 |
1 | class Solution { |
1 | class Solution { |
1 | 给定两个整数数组,请交换一对数值(每个数组中取一个数值),使得两个数组所有元素的和相等。 |
1 | class Solution { |
1 | 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表。每个数字映射到0至4个字母。给定一个数字序列,实现一个算法来返回匹配单词的列表。你会得到一张含有有效单词的列表。映射如下图所示: |
1 | class Solution { |
java语法糖,continue可以直接外层的continue
1 | class Solution { |
1 | 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 |
1 | class Solution { |
难度中等61
给定一个整数数组,编写一个函数,找出索引m
和n
,只要将索引区间[m,n]
的元素排好序,整个数组就是有序的。注意:n-m
尽量最小,也就是说,找出符合条件的最短序列。函数返回值为[m,n]
,若不存在这样的m
和n
(例如整个数组是有序的),请返回[-1,-1]
。
示例:
1 | 输入: [1,2,4,7,10,11,7,12,6,7,16,18,19] |
提示:
0 <= len(array) <= 1000000
从左往右找逆序的最大值,最大值的位置就是无序的右边界
从右往左找逆序的最小值,最小值的位置就是无需的左边界
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | 给定一个二维平面及平面上的 N 个点列表Points,其中第i个点的坐标为Points[i]=[Xi,Yi]。请找出一条直线,其通过的点的数目最多。 |
1 | A = Y2 - Y1 |
通过向量共线和一个公共点来判断第三个点是否在直线上
1 | class Solution { |
1 | 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
1 | 给定两个正方形及一个二维平面。请找出将这两个正方形分割成两半的一条直线。假设正方形顶边和底边与 x 轴平行。 |
1 | class Solution { |
1 | 假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。 |
1 | class Solution { |
1 | 给定 N 个人的出生年份和死亡年份,第 i 个人的出生年份为 birth[i],死亡年份为 death[i],实现一个方法以计算生存人数最多的年份。 |
1 | class Solution { |
1 | class Solution { |
1 | class Solution { |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true