成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[LeetCode] Binary Search [Beat 100%]

王陸寬 / 2393人閱讀

摘要:的要點(diǎn)極簡主義的參數(shù)名,不考慮溢出的中點(diǎn)初始化

Problem

Given a sorted (in ascending order) integer array nums of n elements and a target value, write a function to search target in nums. If target exists, then return its index, otherwise return -1.

Example 1:

Input: nums = [-1,0,3,5,9,12], target = 9
Output: 4
Explanation: 9 exists in nums and its index is 4

Example 2:

Input: nums = [-1,0,3,5,9,12], target = 2
Output: -1
Explanation: 2 does not exist in nums so return -1

Note:

You may assume that all elements in nums are unique.
n will be in the range [1, 10000].
The value of each element in nums will be in the range [-9999, 9999].

Beat 100%的要點(diǎn):極簡主義的參數(shù)名,不考慮溢出的中點(diǎn)初始化

Solution
class Solution {
    public int search(int[] nums, int target) {
        if (nums == null || nums.length == 0) return -1;
        int l = 0, r = nums.length-1;
        while (l <= r) {
            int m = (l+r)>>>1;
            if (nums[m] == target) return m;
            else if (nums[m] > target) r = m-1;
            else l = m+1;
        }
        return -1;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77172.html

相關(guān)文章

  • Leetcode PHP題解--D33 700. Search in a Binary Search

    摘要:題目鏈接題目分析從給定的二叉樹中,查找指定值及其子節(jié)點(diǎn)。思路這個(gè)好像不用多說什么了吧按先序遍歷搜索,找到則返回。最終代碼若覺得本文章對你有用,歡迎用愛發(fā)電資助。 700. Search in a Binary Search Tree 題目鏈接 700. Search in a Binary Search Tree 題目分析 從給定的二叉樹中,查找指定值及其子節(jié)點(diǎn)。 思路 這個(gè)好像不用多...

    Blackjun 評論0 收藏0
  • [Leetcode] Validate Binary Search Tree 驗(yàn)證二叉搜索樹

    摘要:注意這里的結(jié)構(gòu)和不同的二叉樹遍歷一樣,如果到空節(jié)點(diǎn)就返回,否則遞歸遍歷左節(jié)點(diǎn)和右節(jié)點(diǎn)。唯一不同是加入了和,所以要在遞歸之前先判斷是否符合和的條件。代碼如果該節(jié)點(diǎn)大于上限返回假如果該節(jié)點(diǎn)小于下限返回假遞歸判斷左子樹和右子樹 Validate Binary Search Tree Given a binary tree, determine if it is a valid binary...

    fuchenxuan 評論0 收藏0
  • leetcode98. Validate Binary Search Tree

    摘要:題目要求檢驗(yàn)二叉查找樹是否符合規(guī)則。二叉查找樹是指當(dāng)前節(jié)點(diǎn)左子樹上的值均比其小,右子樹上的值均比起大。因此在這里我們采用棧的方式實(shí)現(xiàn)中序遍歷,通過研究中序遍歷是否遞增來判斷二叉查找樹是否符合規(guī)則。 題目要求 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is...

    codercao 評論0 收藏0
  • leetcode98. Validate Binary Search Tree

    摘要:題目要求檢驗(yàn)二叉查找樹是否符合規(guī)則。二叉查找樹是指當(dāng)前節(jié)點(diǎn)左子樹上的值均比其小,右子樹上的值均比起大。因此在這里我們采用棧的方式實(shí)現(xiàn)中序遍歷,通過研究中序遍歷是否遞增來判斷二叉查找樹是否符合規(guī)則。 題目要求 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is...

    AlphaWatch 評論0 收藏0
  • leetcode98. Validate Binary Search Tree

    摘要:題目要求判斷一個(gè)樹是否是二叉查找樹。二叉查找樹即滿足當(dāng)前節(jié)點(diǎn)左子樹的值均小于當(dāng)前節(jié)點(diǎn)的值,右子樹的值均大于當(dāng)前節(jié)點(diǎn)的值。思路一可以看到,對二叉查找樹的中序遍歷結(jié)果應(yīng)當(dāng)是一個(gè)遞增的數(shù)組。這里我們用堆棧的方式實(shí)現(xiàn)中序遍歷。 題目要求 given a binary tree, determine if it is a valid binary search tree (BST). Assu...

    songze 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<