
JAVA
文章平均质量分 52
叶落雨飘
emmmmm 我是一只小萌新~
展开
-
[LeetCode-热题hot100]no42接雨水
题号:no42题目名:接雨水原题URL:https://leetcode-cn.com/problems/trapping-rain-water/题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。原创 2021-03-23 20:09:00 · 159 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No69.股票的最大利润
题号:剑指 Offer 63题目名:股票的最大利润原题URL:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润原创 2020-12-21 16:27:05 · 146 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No61.和为s的连续正数序列
题号:剑指 Offer 57 - II题目名:和为s的连续正数序列原题URL:https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu-xu-lie-lcof/题目描述输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:targe原创 2020-12-21 11:52:24 · 161 阅读 · 0 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No746.使用最小花费爬楼梯
题号:no746题目名:使用最小花费爬楼梯原题URL:https://leetcode-cn.com/problems/min-cost-climbing-stairs/题目描述数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例示例 1:输入: cos原创 2020-12-21 10:49:39 · 151 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No57.平衡二叉树
题号:剑指 Offer 55 - II题目名:平衡二叉树原题URL:https://leetcode-cn.com/problems/ping-heng-er-cha-shu-lcof/题目描述输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true原创 2020-12-20 17:13:16 · 122 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No56.二叉树的深度
题号:剑指 Offer 55 - I题目名:二叉树的深度原题URL:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/题目描述输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。示例示例 1: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最原创 2020-12-19 17:25:14 · 103 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No55.二叉搜索树的第k大节点
题号:剑指 Offer 54题目名:二叉搜索树的第k大节点原题URL:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/题目描述给定一棵二叉搜索树,请找出其中第k大的节点。示例示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,原创 2020-12-19 17:18:29 · 152 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No53.在排序数组中查找数字 I
题号:剑指 Offer 53 - I题目名:在排序数组中查找数字 I原题URL:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/题目描述统计一个数字在排序数组中出现的次数。示例示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0限制原创 2020-12-19 16:39:22 · 121 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No52.两个链表的第一个公共节点
题号:剑指 Offer 52题目名:两个链表的第一个公共节点原题URL:https://leetcode-cn.com/problems/liang-ge-lian-biao-de-di-yi-ge-gong-gong-jie-dian-lcof/题目描述输入两个链表,找出它们的第一个公共节点。示例示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Refer原创 2020-12-19 16:07:51 · 158 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No50.第一个只出现一次的字符
题号:剑指 Offer 50题目名:第一个只出现一次的字符原题URL:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/题目描述在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例示例 1:s = "abaccdeff"返回 "b"s = "" 返回 " "限制0 <= s 的长度 <= 50000思路1.散列表,用原创 2020-12-19 15:38:03 · 135 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No49.丑数
题号:剑指 Offer 49题目名:丑数原题URL:https://leetcode-cn.com/problems/chou-shu-lcof/题目描述我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例示例 1:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。限制1 是丑数。n 不超过1690。思路1.多指针+动态规划2.可以看到原创 2020-12-19 15:25:32 · 144 阅读 · 2 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No48.最长不含重复字符的子字符串
题号:剑指 Offer 48题目名:最长不含重复字符的子字符串原题URL:https://leetcode-cn.com/problems/zui-chang-bu-han-zhong-fu-zi-fu-de-zi-zi-fu-chuan-lcof/题目描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 1:输入: "pwwke原创 2020-12-19 15:01:35 · 268 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No47.礼物的最大价值
题号:剑指 Offer 47题目名:礼物的最大价值原题URL:https://leetcode-cn.com/problems/li-wu-de-zui-da-jie-zhi-lcof/题目描述在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例示例 1:输入: [ [1,3,1], [1,原创 2020-12-19 11:23:21 · 156 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No46.把数字翻译成字符串
题号:剑指 Offer 46题目名:把数字翻译成字符串原题URL:https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan-lcof/题目描述给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例示例 1:输入: 12258输出: 5解原创 2020-12-19 10:58:51 · 122 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No45.把数组排成最小的数
题号:剑指 Offer 45题目名:把数组排成最小的数原题URL:https://leetcode-cn.com/problems/ba-shu-zu-pai-cheng-zui-xiao-de-shu-lcof/题目描述输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例示例 1:输入: [10,2]输出: "102"示例 2:输入: [3,30,34,5,9]输出: "3033459"限制0 < nums.lengt原创 2020-12-19 10:21:20 · 172 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No35.复杂链表的复制
题号:剑指 Offer 35题目名:复杂链表的复制原题URL:https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof/题目描述请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]原创 2020-12-18 17:32:59 · 169 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No33.二叉搜索树的后序遍历序列
题号:剑指 Offer 33题目名:二叉搜索树的后序遍历序列原题URL:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。示例示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: true原创 2020-12-18 16:11:36 · 123 阅读 · 1 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No34.二叉树中和为某一值的路径
题号:剑指 Offer 34题目名:二叉树中和为某一值的路径原题URL:https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/题目描述输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例示例 1:给定如下二叉树,以及目标和 sum = 22, 5原创 2020-12-17 18:46:16 · 138 阅读 · 0 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No714.买卖股票的最佳时机含手续费
题号:no714题目名:买卖股票的最佳时机含手续费原题URL:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/题目描述给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最原创 2020-12-17 18:09:22 · 148 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No29.栈的压入、弹出序列
题号:剑指 Offer 31题目名:栈的压入、弹出序列原题URL:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。原创 2020-12-16 19:53:52 · 124 阅读 · 1 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No290.单词规律
题号:no290题目名:单词规律原题URL:https://leetcode-cn.com/problems/word-pattern/题目描述给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例示例 1:输入: pattern = "abba", str = "dog cat cat dog"输出: true示例 2:原创 2020-12-16 19:34:54 · 216 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No27.顺时针打印矩阵
题号:剑指 Offer 29题目名:顺时针打印矩阵原题URL:https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11原创 2020-12-16 19:16:05 · 137 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No24.树的子结构
题号:剑指 Offer 26题目名:树的子结构原题URL:https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/题目描述输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A: 3/ \4 5/ 1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例示例 1:原创 2020-12-16 14:04:32 · 155 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No20.调整数组顺序使奇数位于偶数前面
题号:剑指 Offer 21题目名:调整数组顺序使奇数位于偶数前面原题URL:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例示例 1:输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2原创 2020-12-15 20:25:45 · 101 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No15.数值的整数次方
题号:剑指 Offer 16题目名:数值的整数次方原题URL:https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/题目描述实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.原创 2020-12-15 16:40:32 · 150 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No12.剪绳子1
题号:剑指 Offer 14- I题目名:剪绳子原题URL:https://leetcode-cn.com/problems/jian-sheng-zi-lcof/题目描述给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例示例原创 2020-12-15 15:47:18 · 184 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No11.机器人的运动范围
题号:剑指 Offer 13题目名:机器人的运动范围原题URL:https://leetcode-cn.com/problems/ji-qi-ren-de-yun-dong-fan-wei-lcof/题目描述地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+原创 2020-12-14 19:14:17 · 153 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No09.旋转数组的最小数字
题号:剑指 Offer 11题目名:旋转数组的最小数字原题URL:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例示例 1:输入:[3,4,5,1,2]输出:1原创 2020-12-14 19:12:44 · 143 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No10.矩阵中的路径
题号:剑指 Offer 12题目名:矩阵中的路径原题URL:https://leetcode-cn.com/problems/ju-zhen-zhong-de-lu-jing-lcof/题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“原创 2020-12-14 17:07:01 · 122 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No05.重建二叉树
题目题号:5题目名: 重建二叉树编程语言Java题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。初次思路前序遍历和中序遍历,中序遍历和后续遍历都是一样的逻辑逻辑:1.根据前序或者后续遍历找到根节点2.根节点找到在中序遍历的位置3.使用中序遍历根节点左边的数据做左子树,右边的数据做右子树4.原创 2020-12-14 10:21:44 · 157 阅读 · 0 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No49.字母异位词分组
题号:no49题目名:字母异位词分组原题URL:https://leetcode-cn.com/problems/group-anagrams-lcci/题目描述编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。示例示例 1:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]限制原创 2020-12-14 09:52:15 · 216 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No04.二维数组中的查找
题号:剑指 Offer 04题目名:二维数组中的查找原题URL:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/题目描述在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例示例 1:[ [1, 4, 7, 11, 15], [2, 5, 8, 1原创 2020-12-13 19:42:08 · 126 阅读 · 0 评论 -
[算法练习及思路-leetcode剑指offer(Java解法)]No3.数组中重复的数字
题号:剑指 Offer 03题目名:数组中重复的数字原题URL:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/题目描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2原创 2020-12-13 19:19:52 · 153 阅读 · 0 评论 -
[算法练习及思路-程序员面试金典(Java解法)]No105.单词转换
题号:no105题目名:单词转换原题URL:https://leetcode-cn.com/problems/word-transformer-lcci/题目描述给定字典中的两个词,长度相等。写一个方法,把一个词转换成另一个词, 但是一次只能改变一个字符。每一步得到的新词都必须能在字典中找到。编写一个程序,返回一个可能的转换序列。如有多个可能的转换序列,你可以返回任何一个。示例示例 1:输入:beginWord = "hit",endWord = "cog",wordList = ["原创 2020-12-13 16:15:10 · 266 阅读 · 0 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No376.摆动序列
题号:no376题目名:摆动序列原题URL:https://leetcode-cn.com/problems/wiggle-subsequence/题目描述如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它原创 2020-12-12 15:44:46 · 176 阅读 · 0 评论 -
[算法练习及思路-程序员面试金典(Java解法)]No90.婴儿名字
题号:no90题目名:婴儿名字原题URL:https://leetcode-cn.com/problems/baby-names-lcci/题目描述每年,政府都会公布一万个最常见的婴儿名字和它们出现的频率,也就是同名婴儿的数量。有些名字有多种拼法,例如,John 和 Jon 本质上是相同的名字,但被当成了两个名字公布出来。给定两个列表,一个是名字及对应的频率,另一个是本质相同的名字对。设计一个算法打印出每个真实名字的实际频率。注意,如果 John 和 Jon 是相同的,并且 Jon 和 Johnny原创 2020-12-12 15:14:30 · 215 阅读 · 0 评论 -
[算法练习及思路-程序员面试金典(Java解法)]No97.最小K个数
题号:no97题目名:最小K个数原题URL:https://leetcode-cn.com/problems/smallest-k-lcci/题目描述设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。示例示例 1:输入: arr = [1,3,5,7,2,4,6,8], k = 4输出: [1,2,3,4]限制0 <= len(arr) <= 1000000 <= k <= min(100000, len(arr))思路1.最大优先队列原创 2020-12-11 16:41:04 · 161 阅读 · 0 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No649.Dota2 参议院
题号:no649题目名:Dota2 参议院原题URL:https://leetcode-cn.com/problems/dota2-senate/题目描述Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项:禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。原创 2020-12-11 16:05:52 · 190 阅读 · 1 评论 -
[算法练习及思路-leetcode每日一题(Java解法)]No300.最长上升子序列
题号:no300题目名:最长上升子序列原题URL:https://leetcode-cn.com/problems/longest-increasing-subsequence/题目描述给定一个无序的整数数组,找到其中最长上升子序列的长度。示例示例 1:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。限制可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2原创 2020-12-11 15:31:03 · 178 阅读 · 0 评论 -
[算法练习及思路-程序员面试金典(Java解法)]No96.恢复空格
题号:no96题目名:恢复空格原题URL:https://leetcode-cn.com/problems/re-space-lcci/题目描述哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!“已经变成了"iresetthecomputeritstilldidntboot”。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不过,有些原创 2020-12-11 11:54:29 · 261 阅读 · 0 评论