二分查找
等于目标元素的索引
1 | func getTarget(nums []int, target int) int { |
第一个大于等于目标元素的索引
1 | func getFirstTarget(nums []int, target int) int { |
最后一个小于等于目标元素的索引
1 | func getLastTarget(nums []int, target int) int { |
第一个大于目标元素的索引
1 | func getFirstLargerTarget(nums []int, target int) int { |
最后一个小于目标元素的索引
1 | func getLastSmall(nums []int, target int) int { |
在旋转有序数组中找目标元素的索引
1 | // [5,6,7,1,2,3] |
二维数组中查找目标元素的索引
1 | func getTargetInTwoDimensional(nums [][]int, target int) bool { |