題目:搜尋插入位置
給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。
你可以假設陣列中無重複元素。
複製程式碼
示例:
輸入: [1,3,5,6], 5
輸出: 2
輸入: [1,3,5,6], 2
輸出: 1
輸入: [1,3,5,6], 7
輸出: 4
輸入: [1,3,5,6], 0
輸出: 0
複製程式碼
思考:
因為數排序陣列,所以迴圈陣列元素找到與目標值相等或者第一個大於目標值的元素,返回其陣列下標即可。
複製程式碼
實現:
class Solution {
public int searchInsert(int[] nums, int target) {
for (int count = 0; count < nums.length; count++) {
if (nums[count] == target||nums[count] > target) {
return count;
}
}
return nums.length;
}
}複製程式碼