记录在leetcode刷的题
leetcode20——有效的括号
leetcode21——合并两个有序链表
leetcode22——括号生成
leetcode24——两两交换链表中的节点
leetcode27——移除元素
题目:leetcode35(搜索插入位置)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
请必须使用时间复杂度为 O(log n) 的算法。
示例 1:
输入: nums = [1,3,5,6], target = 5
输出: 2
示例 2:
输入: nums = [1,3,5,6], target = 2
输出: 1
示例 3:
输入: nums = [1,3,5,6], target = 7
输出: 4
题目地址:
leetcode35
代码实现(java)
public class leetCode36 {
public int searchInsert(int[] nums, int target) {
//数组是升序排列的
//一轮查找出结果
if (nums.length == 0){
//数组中无元素
return 0;
}
if (target <= nums[0]){
//目标值小于或者正好是数组中的第一个元素
return 0;
}
int index = 0;
for (int i = 1; i < nums.length;i++){
if (target <= nums[i]){
//如果目标值小于或等于数组中的值,说明就在这个位置
index = i;
break;
}
}
if (index == 0){
//说明比数组没有这个值,并且比所有的值都大
index = nums.length;
}
return index;
}
}
584

被折叠的 条评论
为什么被折叠?



