LeetCode演算法35 java 搜尋插入位置

2021-09-05 10:55:56 字數 952 閱讀 5669

問題

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

你可以假設陣列中無重複元素。

示例 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

思路

這道題比想象中簡單,最初還想設定乙個變數記錄比較的位置,最後發現連該變數的設想都是多餘的。直接從最初向後面進行依次對比即可。

不過如果考慮演算法複雜度的話,可以考慮排序演算法的思路進行優化。

**

public class _35searchinsertposition

return list.length;

} public static void main(string args);

int input1 = 5;

int input2 = 2;

int input3 = 7;

system.out.println(searchinsertposition.searchinsertposition(list1,input1));

system.out.println(searchinsertposition.searchinsertposition(list1,input2));

system.out.println(searchinsertposition.searchinsertposition(list1,input3));

}}

資料庫遞迴演算法jav

表結構 欄位1 欄位2 1 02 1 3 14 2 5 26 4 根據父id查詢子id public static arraylist getallsubcateidfromparentcateid string parentid throws exception db.close return l...

Leetcode 232 用棧實現佇列 java

使用棧實現佇列的下列操作 push x 將乙個元素放入佇列的尾部。pop 從佇列首部移除元素。peek 返回佇列首部的元素。empty 返回佇列是否為空。示例 myqueue queue new myqueue queue.push 1 queue.push 2 queue.peek 返回 1 qu...

Leetcode題解1 最長回文子串 JAVA

題目 given a strings,find the longest palindromic substring ins.you may assume that the maximum length ofsis 1000.example 1 input babad output bab note ...