首页
学习
活动
专区
工具
TVP
发布

武培轩的专栏

专注分享 Java 技术干货
专栏作者
217
文章
197926
阅读量
41
订阅数
迅雷面经汇总
实现多态的技术称为 :动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
武培轩
2018-10-11
8030
Keep面经汇总
原理:泛型的实现是靠类型擦除技术,类型擦除是在编译期完成的,在编译期,编译器会将泛型的类型参数都擦除成它的限定类型,如果没有则擦除为object类型之后在获取的时候再强制类型转换为对应的类型。
武培轩
2018-10-10
7340
Leetcode#442. Find All Duplicates in an nums(数组中重复的数据)
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。
武培轩
2018-09-28
4860
Leetcode#500. Keyboard Row(键盘行)
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。
武培轩
2018-09-28
4770
猫眼面经汇总
java.util.Collections 是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。
武培轩
2018-09-28
9630
迅雷2019秋招后台开发编程题题解
有红黑两种颜色的方块积木,红色代表正数A,黑色代表负数B。选出17块积木排成一排,使得任意相邻7块积木之和都小于0。如何挑选才能使17块积木之和最大,最大值是多少?
武培轩
2018-09-28
4740
Leetcode#104. Maximum Depth of Binary Tree(二叉树的最大深度)
题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 思路 思路一: 递归 思路二: 非递归,层次遍历 代码实现 package Tree; import java.util.LinkedList; import java.util.Queue
武培轩
2018-09-28
3780
Leetcode#70. Climbing Stairs(爬楼梯)
题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 + 2 阶 3. 2 阶 + 1 阶 思路 思路一: 递归 思路二: 用迭代的方法,用两个变量记录f(n-1
武培轩
2018-09-28
3530
Leetcode#88. Merge Sorted Array(合并两个有序数组)
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。
武培轩
2018-09-28
4180
美团2019秋招后台开发编程题题解
给定一张包含N个点、N-1条边的无向连通图,节点从1到N编号,每条边的长度均为1。假设你从1号节点出发并打算遍历所有节点,那么总路程至少是多少?
武培轩
2018-09-28
4780
Leetcode#191. Number of 1 Bits(位1的个数)
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。
武培轩
2018-09-28
4330
Leetcode#461. Hamming Distance(汉明距离)
题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 思路 思路一: 对两个数进行异或操作,位级表示不同的那一位为 1,统计有多少个 1 。 思路二: 使用 Integer.bitcount() 来统
武培轩
2018-09-28
4330
Leetcode#13. Roman to Integer(罗马数字转整数)
例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。
武培轩
2018-09-28
3470
Leetcode#521. Longest Uncommon Subsequence I(最长特殊序列 Ⅰ)
给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。
武培轩
2018-09-28
4070
Leetcode#557. Reverse Words in a String III(反转字符串中的单词 III)
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
武培轩
2018-09-28
4030
Leetcode#344. Reverse String(反转字符串)
题目描述 编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man, a plan, a canal: Panama" 输出: "amanaP :lanac a ,nalp a ,nam A" 思路 思路一: 逆序拼接字符串 思路二: 依次交换两边的值 思路三: 直接调用StringBuilder 的 reverse() 思路四: 用栈来实现反转 代码实现 package String; import java.util.
武培轩
2018-09-28
4100
Leetcode#657. Judge Route Circle(判断路线成圈)
初始位置 (0, 0) 处有一个机器人。给出它的一系列动作,判断这个机器人的移动路线是否形成一个圆圈,换言之就是判断它是否会移回到原来的位置。
武培轩
2018-09-28
3580
Leetcode#832. Flipping an Image(翻转图像)
水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。
武培轩
2018-09-28
3640
Leetcode#169. Majority Element(求众数)
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
武培轩
2018-09-28
1.2K0
Leetcode#771.Jewels and Stones(宝石与石头)
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。
武培轩
2018-09-28
3420
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档