随笔分类 -  leetcode 精选top面试题

摘要:1、给定一个正整数n,怎么用一到两行代码判断n是否是2的某个次方的值 return (n & (n-1)) == 0 ? true : false; 2、Comparator 和 Comparable 1、利用Comparator 接口,重写compare()方法 Person[] arr = ne 阅读全文
posted @ 2020-12-19 20:27 Lucky小黄人^_^ 阅读(640) 评论(0) 推荐(0)
摘要:面试常见手撕编程题 楼层丢鸡蛋 链表找环 二叉搜索树,怎么找出第k大的节点 反转链表 两个栈实现队列 求链表有没有环 求带环的链表入环节点 二叉树中所有距离为K的结点 求平方根 判断完全二叉树 求最长不重复子串 拓扑还原: 就是给你通信流量,你如何将其网络拓扑还原出来,就是使用邻接矩阵+哈希表 阅读全文
posted @ 2020-12-18 19:17 Lucky小黄人^_^ 阅读(195) 评论(0) 推荐(0)
摘要:14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不 阅读全文
posted @ 2020-12-07 21:02 Lucky小黄人^_^ 阅读(178) 评论(0) 推荐(0)
摘要:50. Pow(x, n) 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 解释 阅读全文
posted @ 2020-12-06 21:09 Lucky小黄人^_^ 阅读(212) 评论(0) 推荐(0)
摘要:69. x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 阅读全文
posted @ 2020-12-05 21:19 Lucky小黄人^_^ 阅读(165) 评论(0) 推荐(0)
摘要:66. 加一 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数 阅读全文
posted @ 2020-12-05 19:58 Lucky小黄人^_^ 阅读(148) 评论(0) 推荐(0)
摘要:88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n 阅读全文
posted @ 2020-12-05 19:09 Lucky小黄人^_^ 阅读(176) 评论(0) 推荐(0)
摘要:26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回 阅读全文
posted @ 2020-12-05 18:45 Lucky小黄人^_^ 阅读(138) 评论(0) 推荐(0)
摘要:38. 外观数列 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) = "1"countAndSay(n) 是对 countAndSay( 阅读全文
posted @ 2020-12-04 20:35 Lucky小黄人^_^ 阅读(181) 评论(0) 推荐(0)
摘要:13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边 阅读全文
posted @ 2020-11-15 21:39 Lucky小黄人^_^ 阅读(209) 评论(0) 推荐(0)
摘要:118. 杨辉三角 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 思路: 杨辉三角,知道上一行就可以 阅读全文
posted @ 2020-11-15 20:09 Lucky小黄人^_^ 阅读(146) 评论(0) 推荐(0)
摘要:171. Excel表列序号 给定一个Excel表格中的列名称,返回其相应的列序号。 例如 A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例 2: 输入: "AB" 输出: 28 示例 3: 输 阅读全文
posted @ 2020-11-15 19:40 Lucky小黄人^_^ 阅读(121) 评论(0) 推荐(0)
摘要:344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入: 阅读全文
posted @ 2020-11-13 21:29 Lucky小黄人^_^ 阅读(191) 评论(0) 推荐(0)
摘要:108. 将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 思路参考:https://leetcode-cn.com/problems/convert-sor 阅读全文
posted @ 2020-11-13 21:12 Lucky小黄人^_^ 阅读(137) 评论(0) 推荐(0)
摘要:289. 生命游戏 题目描述 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细 阅读全文
posted @ 2020-11-13 20:23 Lucky小黄人^_^ 阅读(169) 评论(0) 推荐(0)
摘要:237. 删除链表中的节点 题目描述: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入:head = [4,5,1,9], node = 5 输出:[4,1, 阅读全文
posted @ 2020-11-12 20:35 Lucky小黄人^_^ 阅读(96) 评论(0) 推荐(0)
摘要:11. 二进制中1的个数 & 191. 位1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 法一: 不断向右移位,与 1做与运算,如果为1,则加一,如果 为0,则不变, int 整数共有 32位,所以循环 32次 1 public class Solution { 阅读全文
posted @ 2020-03-11 22:51 Lucky小黄人^_^ 阅读(243) 评论(0) 推荐(0)