
leetcode
leetcode刷题
a little funny
java开发,一个有意思的程序员。
展开
-
求二叉树最小值
题求二叉树节点中的最小值。如上图的最小值应该是5.分析这道题我们先分析一下一个最小的二叉树的最小值怎么求解决方法Math.min(Math.min(node.val,node.left.val),node.right.node)然后我们再来看一颗参天大树如何求解,递归代码实现 /** * * @param node * @return ...原创 2020-02-24 23:36:11 · 5443 阅读 · 1 评论 -
手撕leetcode153题
题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0分析需要注意的是这个数组最开始是有序的,如{1,2,3,4,5...原创 2020-02-18 20:54:10 · 269 阅读 · 0 评论 -
leetcode152题之动态规划
动态规划动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decisionprocess)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistepdecision process)的优化问题时,提出了著名的最优化原理(principle ofoptimality),把多阶段过程转化为一系列单阶段问...原创 2020-02-17 22:11:03 · 175 阅读 · 0 评论 -
leetcode刷题两个有序数列合并成一个有序数列
前言这次之所以没有指定某一个题,是因为今天想同时写两道题,分别是链表和数组的合并。即:两个有序链表合并成一个有序链表两个有序数组合并成一个有序数组数据合并题1将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->3, 2->3->4输出:1->2->2->3->3-...原创 2020-02-12 22:42:23 · 2065 阅读 · 0 评论 -
leetcode第141题链表有无环
题目给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:tru...原创 2020-02-11 00:28:52 · 147 阅读 · 0 评论 -
手撕leetcode第三题之最长无重复字符串
题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke...原创 2019-12-14 21:26:47 · 501 阅读 · 0 评论 -
手撕leetcode第20题之有效括号
题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “...原创 2019-12-16 20:11:45 · 252 阅读 · 0 评论