力扣35. 搜索插入位置

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

請必須使用時間復雜度為 O(log n) 的算法。

二分搜索法

class Solution {public int searchInsert(int[] nums, int target) {//二分法int left = 0;int right = nums.length-1;while(left<=right){int mid = (left+right)/2;if(target==nums[mid]){return mid;}else if(target<nums[mid]){right = mid-1;}else{left = mid+1;}}return left;//如果沒有搜索到target,那么while終止條件就是left>right,此時left就是要插入的位置}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374703.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374703.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374703.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

@Resource和@Autowired作用和區別

區別&#xff1a; 1&#xff0c;Resource&#xff08;JSR-250標準注解&#xff0c;推薦使用它來代替Spring專有的Autowired注解&#xff09; 2&#xff0c;Spring 不但支持自己定義的Autowired注解&#xff0c;還支持幾個由JSR-250規范定義的注解&#xff0c;它們分別是Resourc…

使用Oracle WebLogic對應用程序外部的EJB的引用

在之前的文章中&#xff0c;我們對EJB v。3.0及其為您提供的用于構建Java EE應用程序的可移植機制進行了概述。 由于Java EE規范都是關于可移植性的&#xff0c;因此冒著重復自己的風險&#xff0c;我們經常強調EJB v。3.0規范上仍然存在最重要的可移植性限制&#xff1a;沒有在…

基于verilog的分頻器設計(奇偶分頻原理及其電路實現:上)

在一個數字系統中往往需要多種頻率的時鐘脈沖作為驅動源&#xff0c;這樣就需要對FPGA的系統時鐘&#xff08;頻率太高&#xff09;進行分頻。分頻器主要分為奇數分頻&#xff0c;偶數分頻&#xff0c;半整數分頻和小數分頻&#xff0c;在對時鐘要求不是很嚴格的FPGA系統中&…

Java判斷布爾類型是否相等

public class Solution{public static void main(String args[]){boolean x1 true;boolean x2 false;boolean x3 true;if(x1!x2){System.out.println("布爾類型變量判斷是否相等可以用!");}if(x1x3){System.out.println("布爾類型變量判斷是否相等可以用&quo…

mysql 中文亂碼解決方法

最近在.NET 項目中用EF連接mysql&#xff0c;插入中文數據時老是顯示亂碼&#xff0c;在創建表時都已將編碼指定了&#xff0c;但是還是出現亂碼&#xff0c;折騰了一陣子才發現在連接字符串里面也要加上指定編碼 Character Setutf8(serverXXXXX;user idXXXX;passwordXXXXX;Cha…

提升您的休眠引擎

是否想知道如何調整基于Hibernate的應用程序以獲得無縫的可伸縮性和最佳性能&#xff1f; 本文探討了基于Hibernate的應用程序的調整技術&#xff0c;重點是有效但文獻記載不足的調整主題&#xff0c;例如繼承映射&#xff0c;二級緩存和增強的序列標識符生成器。 它還提供了一…

力扣53. 最大子序和

給定一個整數數組 nums &#xff0c;找到一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 思路&#xff1a;每個循環中&#xff0c;sum表示以nums[i]結尾的最大子序和&#xff0c;res表示目前得到的最大子序和。當循環結…

Swift中的延遲加載(懶加載)

Swift方式的延遲加載 而在Swift中&#xff0c;你只需一行代碼即可實現此機制&#xff1a; lazy var players String[]() 簡單、簡潔&#xff0c;直入主題。 但你得記住&#xff0c;你必須使用var關鍵字來定義延遲加載的屬性&#xff0c;不能使用let關鍵字&#xff0c;因為常量…

Spring,Quartz和JavaMail集成教程

Quartz是一個作業調度框架&#xff0c;用于調度要在指定的時間表上執行的作業。JavaMail是一個用于從Java應用程序發送/接收電子郵件的API。 Spring具有集成點&#xff0c;可以集成Quartz和JavaMail&#xff0c;從而使這些API易于使用。 讓我們創建一個小型演示應用程序&#x…

Java_Web三大框架之Hibernate操作數據庫(三)

使用Hibernate操作數據庫需要七個步驟&#xff1a;&#xff08;1&#xff09;讀取并解析配置文件Configuration conf newConfiguration().configure(); &#xff08;2&#xff09;讀取并解析映射信息&#xff0c;創建SessionFactorySessionFactory sf conf.buildSessionFacto…

android布局1

第二類&#xff1a;屬性值必須為id的引用名“id/id-name” 僅RelativeLayout中有效 android:layout_below 在某元素的下方 android:layout_above 在某元素的的上方 android:layout_toLeftOf 在某元素的左邊 android:layout_toRightOf 在某元素的右…

Spring MVC開發–快速教程

這是我們的JCG合作伙伴之一&#xff0c;來自Manoj的有關使用Spring開發Web應用程序的簡短教程&#xff0c; 網址為“ The Khangaonkar Report ”。 &#xff08;注意&#xff1a;對原始帖子進行了少量編輯以提高可讀性&#xff09; Spring MVC使用基于模型視圖控制器體系結構&…

spring mvc controller間跳轉 重定向 傳參

url&#xff1a;http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景 需求&#xff1a;spring MVC框架controller間跳轉&#xff0c;需重定向。有幾種情況&#xff1a;不帶參數跳轉&#xff0c;帶參數拼接url形式跳轉&#xff0c;帶參數不拼接參…

尋找數組的中心索引

給你一個整數數組 nums &#xff0c;請計算數組的 中心下標 。 數組 中心下標 是數組的一個下標&#xff0c;其左側所有元素相加的和等于右側所有元素相加的和。 如果中心下標位于數組最左端&#xff0c;那么左側數之和視為 0 &#xff0c;因為在下標的左側不存在元素。這一點…

STL sector 應用

1 #include <iostream>2 #include <string>3 #include <vector>4 #include <cstdio>5 using namespace std;6 int n;7 vector<int> pile[30];8 9 //找到a所在pile和height&#xff0c;以應用的形式返回調用者&#xff0c; 10 void find_block(in…

將Jersey與Spring整合

Spring提供了很多好處&#xff0c;并通過其依賴項注入機制&#xff0c;應用程序生命周期管理和Hibernate支持&#xff08;僅舉幾例&#xff09;促進了最佳實踐。 另外&#xff0c;當您想擁有干凈的類似于REST的服務器端JSON Api時&#xff0c;我發現Jersey非常方便。 本文簡要介…

JAVAWEB 生成excel文字在一格顯示兩位不變成#號

在用java生成excel的時候會發現這種問題&#xff0c; 如果是人家給的模板還好&#xff0c;如果不是模板&#xff0c;而是通過代碼生成的話&#xff0c; 就需要進行處理了&#xff0c; 一個小單元格&#xff0c;如果是一位的話&#xff0c;如1-9顯示沒有問題&#xff0c;一旦是兩…

力扣面試題 01.07. 旋轉矩陣

給你一幅由 N N 矩陣表示的圖像&#xff0c;其中每個像素的大小為 4 字節。請你設計一種算法&#xff0c;將圖像旋轉 90 度。 不占用額外內存空間能否做到&#xff1f; 代碼一 思路&#xff1a;對于矩陣中第 ii 行的第 jj 個元素&#xff0c;在旋轉后&#xff0c;它出現在倒數…

依賴注入–手動方式

依賴注入是一種將行為與依賴解決方案分開的技術。 用簡單的話來說&#xff0c;它允許開發人員定義具有特定功能的類&#xff0c;這些功能取決于各種協作者&#xff0c;而不必定義如何獲取對這些協作者的引用。 以此方式&#xff0c;實現了各個組件之間的解耦&#xff0c;并且通…

一個疏忽引發的思考!(strerror)

前幾天寫代碼因為自己的疏忽導致一遍又一遍的Segmentation fault (core dumped)。該問題是因為strerror&#xff08;errno&#xff09;返回的指針指向非法的內存導致程序打印錯誤時崩潰。 嘗試數次無果&#xff0c;為了進度。簡單粗暴的換成了perror(str)。今天忙里偷閑&#x…