leetcode
Pei_tian
这个作者很懒,什么都没留下…
展开
-
268. 缺失数字
给定一个包含0, 1, 2, ..., n中n个数的序列,找出 0 ..n中没有出现在序列中的那个数。 示例 1: 输入: [3,0,1] 输出: 2 示例2: 输入: [9,6,4,2,3,5,7,0,1] 输出: 8 1. java实现 class Solution { public int missingNumber(int[] nums) { ...原创 2019-04-10 22:20:06 · 125 阅读 · 0 评论 -
257. 二叉树的所有路径
给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明:叶子节点是指没有子节点的节点。 示例: 输入: 1 / \ 2 3 \ 5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 class Solution { public Lis...原创 2019-04-10 21:52:17 · 107 阅读 · 0 评论 -
235. 二叉搜索树的最近公共祖先
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root =[6,2,8,0,4,7,9,null,null,3,5] 示例 1: 输入: ro...原创 2019-04-10 09:32:33 · 126 阅读 · 0 评论 -
242. 有效的字母异位词
给定两个字符串s和t,编写一个函数来判断t是否是s的一个字母异位词。 示例1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 你可以假设字符串只包含小写字母。 进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调...原创 2019-04-10 09:25:40 · 170 阅读 · 0 评论 -
21. 合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 /** * Definition for singly-linked list. * public class ListNode { * ...原创 2018-10-22 11:10:15 · 103 阅读 · 0 评论 -
20. 有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 class Solution { public boolean isValid(String s) { Map<Character, C...原创 2018-10-22 09:26:20 · 112 阅读 · 0 评论 -
14. 最长公共前缀
class Solution { public String longestCommonPrefix(String[] strs) { if(strs == null||strs.length == 0){ return ""; } if(strs.length == 1){ return strs[0]; } int length = st...原创 2018-10-21 17:00:10 · 104 阅读 · 0 评论 -
13. 罗马数字转整数
罗马数字包含以下七种字符 I: V, X, L,C, ,D和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做 II,即为...原创 2018-10-21 11:27:03 · 120 阅读 · 0 评论