Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
4c42057410
@ -0,0 +1,93 @@
|
||||
//给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10⁻⁵ 以内的答案可以被接受。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//输入:root = [3,9,20,null,null,15,7]
|
||||
//输出:[3.00000,14.50000,11.00000]
|
||||
//解释:第 0 层的平均值为 3,第 1 层的平均值为 14.5,第 2 层的平均值为 11 。
|
||||
//因此返回 [3, 14.5, 11] 。
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//输入:root = [3,9,20,15,7]
|
||||
//输出:[3.00000,14.50000,11.00000]
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// 树中节点数量在 [1, 10⁴] 范围内
|
||||
// -2³¹ <= Node.val <= 2³¹ - 1
|
||||
//
|
||||
// Related Topics 树 深度优先搜索 广度优先搜索 二叉树 👍 319 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
import com.code.leet.entiy.TreeNode;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Queue;
|
||||
|
||||
//637:二叉树的层平均值
|
||||
public class AverageOfLevelsInBinaryTree{
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new AverageOfLevelsInBinaryTree().new Solution();
|
||||
// TO TEST
|
||||
}
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
/**
|
||||
* Definition for a binary tree node.
|
||||
* public class TreeNode {
|
||||
* int val;
|
||||
* TreeNode left;
|
||||
* TreeNode right;
|
||||
* TreeNode() {}
|
||||
* TreeNode(int val) { this.val = val; }
|
||||
* TreeNode(int val, TreeNode left, TreeNode right) {
|
||||
* this.val = val;
|
||||
* this.left = left;
|
||||
* this.right = right;
|
||||
* }
|
||||
* }
|
||||
*/
|
||||
class Solution {
|
||||
public List<Double> averageOfLevels(TreeNode root) {
|
||||
Queue<TreeNode> queue = new LinkedList<>();
|
||||
queue.add(root);
|
||||
List<Double> result = new ArrayList<>();
|
||||
while (!queue.isEmpty()){
|
||||
int size = queue.size();
|
||||
double sum = 0f;
|
||||
for (int i = 0; i < size; i++) {
|
||||
TreeNode node = queue.poll();
|
||||
if(node.left!=null){
|
||||
queue.add(node.left);
|
||||
}
|
||||
if(node.right!=null){
|
||||
queue.add(node.right);
|
||||
}
|
||||
sum+= node.val;
|
||||
}
|
||||
result.add(sum/size);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
//给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入:n = 5
|
||||
//输出:true
|
||||
//解释:5 的二进制表示是:101
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入:n = 7
|
||||
//输出:false
|
||||
//解释:7 的二进制表示是:111.
|
||||
//
|
||||
// 示例 3:
|
||||
//
|
||||
//
|
||||
//输入:n = 11
|
||||
//输出:false
|
||||
//解释:11 的二进制表示是:1011.
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// 1 <= n <= 2³¹ - 1
|
||||
//
|
||||
// Related Topics 位运算 👍 138 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
//693:交替位二进制数
|
||||
public class BinaryNumberWithAlternatingBits {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new BinaryNumberWithAlternatingBits().new Solution();
|
||||
// TO TEST
|
||||
}
|
||||
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public boolean hasAlternatingBits(int n) {
|
||||
String str = Integer.toBinaryString(n);
|
||||
for (int i = 1; i < str.length(); i++) {
|
||||
if (str.charAt(i) == str.charAt(i - 1)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
105
src/main/java/leetcode/editor/cn/BstSequencesLcci.java
Normal file
105
src/main/java/leetcode/editor/cn/BstSequencesLcci.java
Normal file
@ -0,0 +1,105 @@
|
||||
//从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。
|
||||
//
|
||||
// 给定一个由不同节点组成的二叉搜索树 root,输出所有可能生成此树的数组。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入: root = [2,1,3]
|
||||
//输出: [[2,1,3],[2,3,1]]
|
||||
//解释: 数组 [2,1,3]、[2,3,1] 均可以通过从左向右遍历元素插入树中形成以下二叉搜索树
|
||||
// 2
|
||||
// / \
|
||||
// 1 3
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入: root = [4,1,null,null,3,2]
|
||||
//输出: [[4,1,3,2]]
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// 二叉搜索树中的节点数在 [0, 1000] 的范围内
|
||||
// 1 <= 节点值 <= 10^6
|
||||
//
|
||||
// 用例保证符合要求的数组数量不超过 5000
|
||||
//
|
||||
//
|
||||
// Related Topics 树 二叉搜索树 回溯 二叉树 👍 88 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
import com.code.leet.entiy.TreeNode;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
//面试题 04.09:二叉搜索树序列
|
||||
public class BstSequencesLcci {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new BstSequencesLcci().new Solution();
|
||||
// TO TEST
|
||||
TreeNode root = new TreeNode(Arrays.asList(2, 1, 3));
|
||||
solution.BSTSequences(root);
|
||||
}
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
|
||||
/**
|
||||
* Definition for a binary tree node.
|
||||
* public class TreeNode {
|
||||
* int val;
|
||||
* TreeNode left;
|
||||
* TreeNode right;
|
||||
* TreeNode(int x) { val = x; }
|
||||
* }
|
||||
*/
|
||||
class Solution {
|
||||
private List<List<Integer>> result;
|
||||
|
||||
public List<List<Integer>> BSTSequences(TreeNode root) {
|
||||
result = new ArrayList<>();
|
||||
List<Integer> path = new ArrayList<>();
|
||||
if (root == null) {
|
||||
result.add(path);
|
||||
return result;
|
||||
}
|
||||
List<TreeNode> queue = new LinkedList<>();
|
||||
queue.add(root);
|
||||
bfs(queue, path);
|
||||
return result;
|
||||
}
|
||||
|
||||
private void bfs(List<TreeNode> queue, List<Integer> path) {
|
||||
if (queue.isEmpty()) {
|
||||
result.add(new ArrayList<>(path));
|
||||
return;
|
||||
}
|
||||
List<TreeNode> copy = new ArrayList<>(queue);
|
||||
for (int i = 0; i < queue.size(); i++) {
|
||||
TreeNode cur = queue.get(i);
|
||||
path.add(cur.val);
|
||||
queue.remove(i);
|
||||
if (cur.left != null) {
|
||||
queue.add(cur.left);
|
||||
}
|
||||
if (cur.right != null) {
|
||||
queue.add(cur.right);
|
||||
}
|
||||
bfs(queue, path);
|
||||
path.remove(path.size() - 1);
|
||||
queue = new ArrayList<>(copy);
|
||||
}
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
69
src/main/java/leetcode/editor/cn/RobotReturnToOrigin.java
Normal file
69
src/main/java/leetcode/editor/cn/RobotReturnToOrigin.java
Normal file
@ -0,0 +1,69 @@
|
||||
//在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
|
||||
//
|
||||
// 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。
|
||||
//
|
||||
// 如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。
|
||||
//
|
||||
// 注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入: moves = "UD"
|
||||
//输出: true
|
||||
//解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入: moves = "LL"
|
||||
//输出: false
|
||||
//解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// 1 <= moves.length <= 2 * 10⁴
|
||||
// moves 只包含字符 'U', 'D', 'L' 和 'R'
|
||||
//
|
||||
// Related Topics 字符串 模拟 👍 225 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
//657:机器人能否返回原点
|
||||
public class RobotReturnToOrigin {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new RobotReturnToOrigin().new Solution();
|
||||
// TO TEST
|
||||
}
|
||||
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public boolean judgeCircle(String moves) {
|
||||
int[] counts = new int[2];
|
||||
for (char ch : moves.toCharArray()) {
|
||||
switch (ch) {
|
||||
case 'R':
|
||||
counts[0]++;
|
||||
break;
|
||||
case 'L':
|
||||
counts[0]--;
|
||||
break;
|
||||
case 'U':
|
||||
counts[1]++;
|
||||
break;
|
||||
default:
|
||||
counts[1]--;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return counts[0] == 0 && counts[1] == 0;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
80
src/main/java/leetcode/editor/cn/ThreeSumSmaller.java
Normal file
80
src/main/java/leetcode/editor/cn/ThreeSumSmaller.java
Normal file
@ -0,0 +1,80 @@
|
||||
//给定一个长度为 n 的整数数组和一个目标值 target ,寻找能够使条件 nums[i] + nums[j] + nums[k] < target 成立的
|
||||
//三元组 i, j, k 个数(0 <= i < j < k < n)。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入: nums = [-2,0,1,3], target = 2
|
||||
//输出: 2
|
||||
//解释: 因为一共有两个三元组满足累加和小于 2:
|
||||
// [-2,0,1]
|
||||
// [-2,0,3]
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入: nums = [], target = 0
|
||||
//输出: 0
|
||||
//
|
||||
// 示例 3:
|
||||
//
|
||||
//
|
||||
//输入: nums = [0], target = 0
|
||||
//输出: 0
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// n == nums.length
|
||||
// 0 <= n <= 3500
|
||||
// -100 <= nums[i] <= 100
|
||||
// -100 <= target <= 100
|
||||
//
|
||||
// Related Topics 数组 双指针 二分查找 排序 👍 106 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
//259:较小的三数之和
|
||||
public class ThreeSumSmaller {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new ThreeSumSmaller().new Solution();
|
||||
// TO TEST
|
||||
solution.threeSumSmaller(new int[]{-1, 1, -1, -1}, -1);
|
||||
}
|
||||
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public int threeSumSmaller(int[] nums, int target) {
|
||||
if (nums == null || nums.length == 0) {
|
||||
return 0;
|
||||
}
|
||||
Arrays.sort(nums);
|
||||
int sum;
|
||||
int count = 0;
|
||||
for (int i = 0; i < nums.length; i++) {
|
||||
int left = i + 1;
|
||||
int right = nums.length - 1;
|
||||
while (left < right) {
|
||||
sum = nums[i] + nums[left] + nums[right];
|
||||
if (sum < target) {
|
||||
count += (right - left);
|
||||
left++;
|
||||
} else {
|
||||
right--;
|
||||
}
|
||||
}
|
||||
}
|
||||
return count;
|
||||
}
|
||||
}
|
||||
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
<p>给定一个非空二叉树的根节点<meta charset="UTF-8" /> <code>root</code> , 以数组的形式返回每一层节点的平均值。与实际答案相差 <code>10<sup>-5</sup></code> 以内的答案可以被接受。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/03/09/avg1-tree.jpg" /></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>root = [3,9,20,null,null,15,7]
|
||||
<strong>输出:</strong>[3.00000,14.50000,11.00000]
|
||||
<strong>解释:</strong>第 0 层的平均值为 3,第 1 层的平均值为 14.5,第 2 层的平均值为 11 。
|
||||
因此返回 [3, 14.5, 11] 。
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/03/09/avg2-tree.jpg" /></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>root = [3,9,20,15,7]
|
||||
<strong>输出:</strong>[3.00000,14.50000,11.00000]
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<p><meta charset="UTF-8" /></p>
|
||||
|
||||
<ul>
|
||||
<li>树中节点数量在 <code>[1, 10<sup>4</sup>]</code> 范围内</li>
|
||||
<li><code>-2<sup>31</sup> <= Node.val <= 2<sup>31</sup> - 1</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>树</li><li>深度优先搜索</li><li>广度优先搜索</li><li>二叉树</li></div></div><br><div><li>👍 319</li><li>👎 0</li></div>
|
@ -0,0 +1,34 @@
|
||||
<p>给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 5
|
||||
<strong>输出:</strong>true
|
||||
<strong>解释:</strong>5 的二进制表示是:101
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 7
|
||||
<strong>输出:</strong>false
|
||||
<strong>解释:</strong>7 的二进制表示是:111.</pre>
|
||||
|
||||
<p><strong>示例 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 11
|
||||
<strong>输出:</strong>false
|
||||
<strong>解释:</strong>11 的二进制表示是:1011.</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= n <= 2<sup>31</sup> - 1</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>位运算</li></div></div><br><div><li>👍 138</li><li>👎 0</li></div>
|
@ -0,0 +1,38 @@
|
||||
<p>从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。</p>
|
||||
|
||||
<p>给定一个由<strong>不同节点</strong>组成的二叉搜索树 <code>root</code>,输出所有可能生成此树的数组。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入: </strong>root = [2,1,3]
|
||||
<strong>输出: </strong>[[2,1,3],[2,3,1]]
|
||||
解释: 数组 [2,1,3]、[2,3,1] 均可以通过从左向右遍历元素插入树中形成以下二叉搜索树
|
||||
2
|
||||
/ \
|
||||
1 3
|
||||
</pre>
|
||||
|
||||
<p><meta charset="UTF-8" /></p>
|
||||
|
||||
<p><strong>示例</strong><strong> 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入: </strong>root = [4,1,null,null,3,2]
|
||||
<strong>输出: </strong>[[4,1,3,2]]
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li>二叉搜索树中的节点数在<meta charset="UTF-8" /> <code>[0, 1000]</code> 的范围内</li>
|
||||
<li><code>1 <= 节点值 <= 10^6</code></li>
|
||||
<li>
|
||||
<p>用例保证符合要求的数组数量不超过 <code>5000</code></p>
|
||||
</li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>树</li><li>二叉搜索树</li><li>回溯</li><li>二叉树</li></div></div><br><div><li>👍 88</li><li>👎 0</li></div>
|
@ -0,0 +1,33 @@
|
||||
<p>在二维平面上,有一个机器人从原点 <code>(0, 0)</code> 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在<strong> <code>(0, 0)</code> 处结束</strong>。</p>
|
||||
|
||||
<p>移动顺序由字符串 <code>moves</code> 表示。字符 <code>move[i]</code> 表示其第 <code>i</code> 次移动。机器人的有效动作有 <code>R</code>(右),<code>L</code>(左),<code>U</code>(上)和 <code>D</code>(下)。</p>
|
||||
|
||||
<p>如果机器人在完成所有动作后返回原点,则返回 <code>true</code>。否则,返回 <code>false</code>。</p>
|
||||
|
||||
<p><strong>注意:</strong>机器人“面朝”的方向无关紧要。 <code>“R”</code> 将始终使机器人向右移动一次,<code>“L”</code> 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong> moves = "UD"
|
||||
<strong>输出:</strong> true
|
||||
<strong>解释:</strong>机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong> moves = "LL"
|
||||
<strong>输出:</strong> false
|
||||
<strong>解释:</strong>机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= moves.length <= 2 * 10<sup>4</sup></code></li>
|
||||
<li><code>moves</code> 只包含字符 <code>'U'</code>, <code>'D'</code>, <code>'L'</code> 和 <code>'R'</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>字符串</li><li>模拟</li></div></div><br><div><li>👍 225</li><li>👎 0</li></div>
|
@ -0,0 +1,37 @@
|
||||
<p>给定一个长度为 <code>n</code> 的整数数组和一个目标值 <code>target</code> ,寻找能够使条件 <code>nums[i] + nums[j] + nums[k] < target</code> 成立的三元组 <code>i, j, k</code> 个数(<code>0 <= i < j < k < n</code>)。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入: </strong><em>nums</em> = <code>[-2,0,1,3]</code>, <em>target</em> = 2
|
||||
<strong>输出: </strong>2
|
||||
<strong>解释: </strong>因为一共有两个三元组满足累加和小于 2:
|
||||
[-2,0,1]
|
||||
[-2,0,3]
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入: </strong><em>nums</em> = <code>[]</code>, <em>target</em> = 0
|
||||
<strong>输出: </strong>0 </pre>
|
||||
|
||||
<p><strong>示例 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入: </strong><em>nums</em> = <code>[0]</code>, <em>target</em> = 0
|
||||
<strong>输出: </strong>0 </pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>n == nums.length</code></li>
|
||||
<li><code>0 <= n <= 3500</code></li>
|
||||
<li><code>-100 <= nums[i] <= 100</code></li>
|
||||
<li><code>-100 <= target <= 100</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>数组</li><li>双指针</li><li>二分查找</li><li>排序</li></div></div><br><div><li>👍 106</li><li>👎 0</li></div>
|
Loading…
Reference in New Issue
Block a user