35. 搜索插入位置

35. 搜索插入位置

問題

給定一個排序數(shù)組和一個目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序插入的位置。

你可以假設(shè)數(shù)組中無重復(fù)元素。

示例 1:

輸入: [1,3,5,6], 5
輸出: 2

示例 2:

輸入: [1,3,5,6], 2
輸出: 1

示例 3:

輸入: [1,3,5,6], 7
輸出: 4

示例 4:

輸入: [1,3,5,6], 0
輸出: 0

解答

此題沒有難度,遍歷數(shù)組,分為兩種情況

  • 數(shù)組當(dāng)前值nums[i]大于等于target,此時,直接返回i即可,因?yàn)椴还苁谴笥谶€是等于,target的位置都是在i處
  • 遍歷后仍然沒有返回,此時說明target大于全部的nums中的數(shù)據(jù),此時返回nums.length

代碼

java實(shí)現(xiàn)

class Solution {
    public int searchInsert(int[] nums, int target) {
        for(int i=0;i<nums.length;i++) {
            //第一種情況
            if (nums[i]>=target) {
                return i;
            }
        }
        //第二種情況
        return nums.length;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 題目 給定一個排序數(shù)組和一個目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序...
    碼蹄疾閱讀 518評論 0 0
  • 題目描述: 給定一個排序數(shù)組和一個目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被...
    夜空中最亮的星_6c64閱讀 186評論 0 0
  • 這道題主要考察指針的遍歷,我想到兩種遍歷方式 兩個指針i和i+1,如果target不等于其中任意一個,則比較i <...
    帥氣的名字都被用了了閱讀 266評論 0 0
  • 給定一個排序數(shù)組和一個目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會被按順序插入的...
    vbuer閱讀 183評論 0 0
  • 【同讀一本書】2016-04-20-032 《59秒心理學(xué)》 【原文】:73.8% 在另一個例子中,法國研...
    肖楠Alex閱讀 870評論 0 0