1 | 公司共有 n 个项目和 m 个小组,每个项目要不无人接手,要不就由 m 个小组之一负责。 |
1 | 示例 1: |
1 | class Solution { |
1 | 公司共有 n 个项目和 m 个小组,每个项目要不无人接手,要不就由 m 个小组之一负责。 |
1 | 示例 1: |
1 | class Solution { |
1 | 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 |
1 | /** |
1 | class Solution { |
1 | 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 |
1 | class Solution { |
1 | class Solution { |
参考文献
1 | 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 |
1 | /** |
1 | 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 |
1 | class Solution { |
1 | 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 |
1 | class Solution { |
1 | class Solution { |
参考文献
1 | 升序排列的整数数组 nums 在预先未知的某个点上进行了旋转(例如, [0,1,2,4,5,6,7] 经旋转后可能变为 [4,5,6,7,0,1,2] )。 |
先判断nums[mid]和nums[r]的大小关系
如果nums[mid]==target 直接返回
如果nums[mid]<nums[r]那么右半边是有序的
对于右半边的如果nums[mid] < target && target <= nums[r]那么在右半边,否则在左半边
如果nums[mid]>nums[r]那么左半边是有序的
对于左半边的如果nus[mid] > target && target >= nums[l]那么在左半边,否则在右半边
否则存在重复数字,需要一点点移动
1 | class Solution { |
1 | 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 |
1 | /** |
1 | class Solution { |
参考文献
n数之和是一类题,解题思路是首先固定前n-2个数,然后使用双指针遍历最后的两个数,减少一次循环,降低时间复杂度,从而达到不超时的目的
输入一个递增排序的数组和一个数字target,在数组中查找两个数,使得它们的和正好是target。如果有多对数字的和等于target,则输出任意一对即可。
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。
求两数之和时,如果只有一个,直接对数组进行排序,然后使用双指针,依次遍历
1 | Arrays.sort(nums); |
求三数之和时,只需遍历(固定)第一个数,然后对另外的两个数使用双指针,依次遍历,双指针的遍历过程如两数之和的解
求四数之和时,只需遍历(固定)前两个数,然后对另外的两个数使用双指针,依次遍历,双指针的遍历过程如下:
1 | for (int i = 0; i < nums.length; i++) { |
1 | 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 |
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