給定一個排序數(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
這個顯然要用二分。
還可以進(jìn)一步優(yōu)化:
另外一種寫法:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
HT45R35在觸控按鍵中的應(yīng)用(使用C語言)
HT45R35 Demo Board包含12個Touch Switch,這是一種電容式的非接觸式觸摸按鍵,它可以用來取代任何的機械式按
發(fā)表于 03-27 09:24
?84次下載
C語言冒泡、插入法、選擇排序算法分析
發(fā)表于 09-06 15:51
?44次下載
5C_位置圖 pdf 可搜索 很好用。
發(fā)表于 04-11 14:22
?1次下載
C語言教程之直接插入排序,很好的C語言資料,快來學(xué)習(xí)吧。
發(fā)表于 04-22 11:06
?0次下載
C語言教程之在指定位置插入字符,很好的C語言資料,快來學(xué)習(xí)吧。
發(fā)表于 04-25 15:49
?0次下載
C語言教程之對調(diào)最大數(shù)與最小數(shù)位置,很好的C語言資料,快來學(xué)習(xí)吧。
發(fā)表于 04-25 15:49
?0次下載
C語言教程之查找位置信息,很好的C語言資料,快來學(xué)習(xí)吧。
發(fā)表于 04-25 16:09
?0次下載
針對串行A*算法時間性能較差的問題,提出了一種基于并行搜索和快速插入( PSFI)的算法。首先,研究了共享存儲平臺上的常見并行啟發(fā)式搜索算法;然后,通過使用一種延遲的單表搜索( DST
發(fā)表于 01-07 11:01
?0次下載
本文主要介紹位置式PID算法的C語言代碼以及它的寫法,具體的一起來了解一下。
發(fā)表于 02-26 10:17
?1.3w次閱讀
上一節(jié)中已經(jīng)抽象出了位置性 PID 和增量型 PID 的數(shù)學(xué)表達(dá)式,這一節(jié),重 點講解 C 語言代碼的實現(xiàn)過程,算法的 C 語言實現(xiàn)過程具有
發(fā)表于 07-16 08:00
?8次下載
假設(shè)按照升序排序的數(shù)組在預(yù)先未知的某個點上進(jìn)行了旋轉(zhuǎn)。
發(fā)表于 06-22 08:51
?1668次閱讀
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)Wire總線器件ROM搜索與多點溫度監(jiān)測的C語言程序免費下載。
發(fā)表于 03-12 17:10
?14次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)溫度傳感器LM35全量程應(yīng)用測試的C語言實例免費下載。
發(fā)表于 03-31 16:31
?33次下載
前言 前段時間在寫 Linux 專欄的過程中,忽然想到一個問題 :C語言的頭文件路徑,因為在GCC環(huán)境下面,可以很直觀的了解到程序?qū)︻^文件的查找位置,但是對于使用集成開發(fā)環(huán)境 KEIL 或者 IAR
發(fā)表于 06-22 10:05
?6128次閱讀
C語言源程序中的main函數(shù)是程序的入口點,它被認(rèn)為是C語言程序的起點。在執(zhí)行程序時,操作系統(tǒng)將首先定位到main函數(shù),并從該函數(shù)開始執(zhí)行程序的代碼。然而,在細(xì)致解釋main函數(shù)的
發(fā)表于 11-24 10:23
?2256次閱讀
評論