摘要: 面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输 阅读全文
posted @ 2020-03-30 23:27 海绵爱上星 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 面试题48. 最长不含重复字符的子字符串 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 阅读全文
posted @ 2020-03-30 23:05 海绵爱上星 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 面试题51. 数组中的逆序对 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4]输出: 5 限制: 0 <= 数组长度 <= 50000 在归并排序中进行处理: class Soluti 阅读全文
posted @ 2020-03-29 04:06 海绵爱上星 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面试题38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"] 限制: 1 <= s 的长度 <= 8 通用解法 阅读全文
posted @ 2020-03-28 17:04 海绵爱上星 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 114. 二叉树展开为链表 给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 1 / \ 2 5 / \ \ 3 4 6将其展开为: 1 \ 2 \ 3 \ 4 \ 5 \ 6 /** * Definition for a binary tree node. * public class Tr 阅读全文
posted @ 2020-03-25 01:09 海绵爱上星 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.二分查找标准实现 时间复杂度:O(logN) public int binarySearch(int[] nums,int target){ int left = 0,right = nums.length - 1; while(left <= right){ int mid = (right 阅读全文
posted @ 2020-03-24 00:25 海绵爱上星 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / 阅读全文
posted @ 2020-03-22 00:59 海绵爱上星 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 94. 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? public class T94 { public List<Integer> inorderTr 阅读全文
posted @ 2020-03-20 23:25 海绵爱上星 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 92. 反转链表 II 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明:1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL public class T92 { pub 阅读全文
posted @ 2020-03-20 02:01 海绵爱上星 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 91. 解码方法 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 输入: "12" 输出: 2 解释: 它可以解码为 "AB"(1 2)或者 "L"(12)。 示 阅读全文
posted @ 2020-03-20 01:06 海绵爱上星 阅读(140) 评论(0) 推荐(0) 编辑