給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會(huì)被按順序插入的位置。
你可以假設(shè)數(shù)組中無(wú)重復(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
這個(gè)顯然要用二分。

還可以進(jìn)一步優(yōu)化:

另外一種寫(xiě)法:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7642瀏覽量
145125 -
leetcode
+關(guān)注
關(guān)注
0文章
20瀏覽量
2526
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
C語(yǔ)言插入排序算法和代碼
是,將元素逐個(gè)添加到已經(jīng)排序好的數(shù)組中去,同時(shí)要求,插入的元素必須在正確的位置,這樣原來(lái)排序好的數(shù)組是仍然有序的。
在實(shí)際使用中,通常是排序整個(gè)無(wú)序數(shù)組,所以把這個(gè)無(wú)序數(shù)組分為兩部分排序好的子數(shù)組
發(fā)表于 01-15 06:44
HT45R35在觸控按鍵中的應(yīng)用(使用C語(yǔ)言)
HT45R35在觸控按鍵中的應(yīng)用(使用C語(yǔ)言)
HT45R35 Demo Board包含12個(gè)Touch Switch,這是一種電容式的非接觸式觸摸按鍵,它可以用來(lái)取代任何的機(jī)械式按
發(fā)表于 03-27 09:24
?85次下載
C語(yǔ)言教程之對(duì)調(diào)最大數(shù)與最小數(shù)位置
C語(yǔ)言教程之對(duì)調(diào)最大數(shù)與最小數(shù)位置,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
發(fā)表于 04-25 15:49
?0次下載
基于并行搜索和快速插入的算法
針對(duì)串行A*算法時(shí)間性能較差的問(wèn)題,提出了一種基于并行搜索和快速插入( PSFI)的算法。首先,研究了共享存儲(chǔ)平臺(tái)上的常見(jiàn)并行啟發(fā)式搜索算法;然后,通過(guò)使用一種延遲的單表搜索( DST
發(fā)表于 01-07 11:01
?0次下載
位置式PID算法的C語(yǔ)言代碼
本文主要介紹位置式PID算法的C語(yǔ)言代碼以及它的寫(xiě)法,具體的一起來(lái)了解一下。
發(fā)表于 02-26 10:17
?1.3w次閱讀
位置型PID的C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程詳細(xì)資料概述
上一節(jié)中已經(jīng)抽象出了位置性 PID 和增量型 PID 的數(shù)學(xué)表達(dá)式,這一節(jié),重 點(diǎn)講解 C 語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程,算法的 C 語(yǔ)言實(shí)現(xiàn)過(guò)程具有
發(fā)表于 07-16 08:00
?8次下載
C語(yǔ)言: Leetcode 33搜索旋轉(zhuǎn)排序數(shù)組
假設(shè)按照升序排序的數(shù)組在預(yù)先未知的某個(gè)點(diǎn)上進(jìn)行了旋轉(zhuǎn)。
使用單片機(jī)實(shí)現(xiàn)Wire總線(xiàn)器件ROM搜索與多點(diǎn)溫度監(jiān)測(cè)的C語(yǔ)言程序
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)Wire總線(xiàn)器件ROM搜索與多點(diǎn)溫度監(jiān)測(cè)的C語(yǔ)言程序免費(fèi)下載。
發(fā)表于 03-12 17:10
?14次下載
C 語(yǔ)言的頭文件路徑位置問(wèn)題
前言 前段時(shí)間在寫(xiě) Linux 專(zhuān)欄的過(guò)程中,忽然想到一個(gè)問(wèn)題 :C語(yǔ)言的頭文件路徑,因?yàn)樵贕CC環(huán)境下面,可以很直觀的了解到程序?qū)︻^文件的查找位置,但是對(duì)于使用集成開(kāi)發(fā)環(huán)境 KEIL 或者 IAR
c語(yǔ)言源程序main函數(shù)的位置
C語(yǔ)言源程序中的main函數(shù)是程序的入口點(diǎn),它被認(rèn)為是C語(yǔ)言程序的起點(diǎn)。在執(zhí)行程序時(shí),操作系統(tǒng)將首先定位到main函數(shù),并從該函數(shù)開(kāi)始執(zhí)行程序的代碼。然而,在細(xì)致解釋main函數(shù)的
C語(yǔ)言:leetcode 35搜索插入位置
評(píng)論