[198]打家劫舍
//你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间...
//你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间...
//编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: // // // 每行的元素从左到右升序排列。 // 每列的元素从上到下升序排列...
//峰值元素是指其值大于左右相邻值的元素。 // // 给你一个输入数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任...
//实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 // // 如果不存在下一个更大的排列,则将数字重新排列成最...
//给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 // // 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买...
//给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 // // candidates 中的数字可以无限制重复被选取。 // // 说明: // // // 所有数...
//给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 // // // // 示例 1: // // //输入:num...
//给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 // // 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要...
//给定一个字符串,逐个翻转字符串中的每个单词。 // // 说明: // // // 无空格字符构成一个 单词 。 // 输入字符串可以在前面或者后面包含多余的空格,但是反...
//给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 // // 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺...
//给定一个二叉树,返回它的 后序 遍历。 // // 示例: // // 输入: [1,null,2,3] // 1 // \ // 2 // / // 3 // //输出: [3,2,1] // // 进阶: 递归算法很简单,你可以通过迭代算法完...
//给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 // // 说明: // // // 拆...
//给定二叉树根结点 root ,此外树的每个结点的值要么是 0,要么是 1。 // // 返回移除了所有不包含 1 的子树的原二叉树。 // // ( 节点 X 的子树为 X 本身,以及...
//给定一个单链表 L:L0→L1→…→Ln-1→Ln , //将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… // // 你不能只是单...
//以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返 //回一个不重叠的区间数组,该数组需恰好覆盖输入中的所...