CrazyJums LeetCode and Pary For Good Job

15. 三数之和

18.四数之和

514. 自由之路

打家劫舍

922. 按奇偶排序数组 II

下一个全排列

31. 下一个排列https://leetcode-cn.com/problems/next-permutation/ 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 ...

二分搜索

1 时间复杂度

二分查找的思想很简单,前提是数组是有序的,查找的时间复杂度是$O(logn)$。利用三个指针,分别指向数组的头部、中间和尾部,如果待查找的元素$target$在数组的前半部分,则跳转到前半部分查找,如果在后半部分,则跳转到后半部分进行查找,当头部的值大于尾部指针的值时,则表示查不到。