摘要:
题意 给一个数组,最初访问位置0元素,下一个可访问元素为位置0和0+nums[0]之间的元素, 问是否可以遍历整个数组 解法 贪心 代码 bool canJump(vector<int>& nums) { int hi = 0; // 当前最远 int n = nums.size(); for (i 阅读全文
摘要:
题意 一个非降序序列, 一个target, 求target在序列中出现的首次和某次位置 解法 二分 代码 vector<int> searchRange(vector<int>& nums, int target) { int N = nums.size(); int lo = 0, hi = N; 阅读全文
摘要:
题意 判断一共二叉搜索数是否合法 解法 中序遍历, 判断是否为升序序列 代码 long long pre = LLONG_MIN; bool isValidBST(TreeNode* root) { if (root == nullptr) return true; if (!isValidBST( 阅读全文
摘要:
题意 n条线段, 求两条线段, 使得其与X轴组成的最大矩形, 以短的线段为宽 解法 双指针 代码 int maxArea(vector<int>& height) { int N = height.size(); int lo = 0, hi = N-1; long long ans = 0; wh 阅读全文