摘要:的要點極簡主義的參數名,不考慮溢出的中點初始化
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%的要點:極簡主義的參數名,不考慮溢出的中點初始化
Solutionclass 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; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77172.html
摘要:題目鏈接題目分析從給定的二叉樹中,查找指定值及其子節點。思路這個好像不用多說什么了吧按先序遍歷搜索,找到則返回。最終代碼若覺得本文章對你有用,歡迎用愛發電資助。 700. Search in a Binary Search Tree 題目鏈接 700. Search in a Binary Search Tree 題目分析 從給定的二叉樹中,查找指定值及其子節點。 思路 這個好像不用多...
摘要:注意這里的結構和不同的二叉樹遍歷一樣,如果到空節點就返回,否則遞歸遍歷左節點和右節點。唯一不同是加入了和,所以要在遞歸之前先判斷是否符合和的條件。代碼如果該節點大于上限返回假如果該節點小于下限返回假遞歸判斷左子樹和右子樹 Validate Binary Search Tree Given a binary tree, determine if it is a valid binary...
摘要:題目要求檢驗二叉查找樹是否符合規則。二叉查找樹是指當前節點左子樹上的值均比其小,右子樹上的值均比起大。因此在這里我們采用棧的方式實現中序遍歷,通過研究中序遍歷是否遞增來判斷二叉查找樹是否符合規則。 題目要求 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is...
摘要:題目要求檢驗二叉查找樹是否符合規則。二叉查找樹是指當前節點左子樹上的值均比其小,右子樹上的值均比起大。因此在這里我們采用棧的方式實現中序遍歷,通過研究中序遍歷是否遞增來判斷二叉查找樹是否符合規則。 題目要求 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is...
摘要:題目要求判斷一個樹是否是二叉查找樹。二叉查找樹即滿足當前節點左子樹的值均小于當前節點的值,右子樹的值均大于當前節點的值。思路一可以看到,對二叉查找樹的中序遍歷結果應當是一個遞增的數組。這里我們用堆棧的方式實現中序遍歷。 題目要求 given a binary tree, determine if it is a valid binary search tree (BST). Assu...
閱讀 635·2021-10-27 14:15
閱讀 1162·2021-10-15 09:42
閱讀 2741·2019-08-30 15:53
閱讀 1280·2019-08-23 17:02
閱讀 2955·2019-08-23 16:23
閱讀 3170·2019-08-23 15:57
閱讀 3457·2019-08-23 14:39
閱讀 512·2019-08-23 14:35