![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
工程师修炼之道
拥有健康的头脑、身体和灵魂
展开
-
JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
首先要向C(C++)致敬,这是我接触到的第一门计算机编程语言,本文参考了剑指offer—求字符串中第一个只出现一次的字符的范例,突发奇想用java实现,虽然相对于C(C++),Java在效率上较为低下了许多,但是思想还是可以为大家所参考的,下面直接上代码:package commonTest;import java.util.HashMap;import java.util.Map;原创 2016-05-19 18:01:17 · 569 阅读 · 0 评论 -
【LeeCode精选】169. 求众数
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3] 输出: 3示例 2:输入: [2,2,1,1,1,2,2] 输出: 2解析:题目咋一看感觉稳了有木有,解题思路出奇的清晰啊:构造一个hash存储结构,将数组中元素值作为key,该元素出现的...原创 2019-07-09 01:15:00 · 141 阅读 · 0 评论 -
LeeCode精选题解之202. 快乐数
编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:初看到这个题目的时候,一点点思路都没有啊兄弟!讲道理这样的题目真的是考验个人的知识广度了,一般碰到这样的记下就可以了。记什么呢?特点+做法...原创 2019-07-10 03:12:06 · 147 阅读 · 0 评论