代码界的小白
代码界的小白
全部文章
题解
剑指offer个人题解(4)
必刷148题(1)
归档
标签
去牛客网
登录
/
注册
代码界的小白的博客
全部文章
/ 题解
(共98篇)
题解 | #字符统计#
来自专栏
题目主要信息 1、字符串包含小写英文和数字,统计字符的个数 2、按照出现次数从多到少进行排序,如果个数相同,按照ASCII码从小到大排序输出。 方法一:暴力方法 具体做法 直接遍历字符串,记录每个字符出现的次数,并遍历得到一个出现个数最大的,依次从最多的进行减一操作,遍历原数组,找到与当前个数相等的...
Java
2021-11-30
30
1095
题解 | #求int型正整数在内存中存储时1的个数#
来自专栏
题目主要信息 1、输入一个int整数,计算存储时1的个数 2、数据范围:32位整数范围内 3、输出1的个数 方法一:位运算 具体做法 第一眼看到这个题,可以想到之前做的剑指offer里面的一个经典的位运算的题目,求二进制中1的个数。 这里需要借助公式n&(n-1),该公式结果刚好是把n的二进...
Java
2021-11-30
19
1120
题解 | #数字颠倒#
来自专栏
题目主要信息 1、输入一个int整数 2、将整数以字符串的形式逆序输出 方法一:暴力法 具体做法 直接倒叙遍历字符串并存入ArrayList中,在遍历一次,存入到最终结果字符串中。 例如19880 存入ArrayList中,变成->[0, 8, 8, 9, 1] 结果字符串result = "...
Java
2021-11-30
0
491
题解 | #字符逆序#
来自专栏
题目主要信息 1、将一个字符串str内容颠倒并输出 2、输入的字符串可以有空格。 这题相对是比较简单的,直接看方法吧。 方法一:暴力法 具体做法 直接倒叙遍历字符串并存入ArrayList中,在遍历一次,存入到最终结果字符串中。 例如I am a student 存入ArrayList中,变成-&g...
Java
2021-11-30
1
551
题解 | #集合的所有子集(一)#
题目主要信息 1、重复元素的整数集合S,求S的所有子集 2、子集中的元素必须按升序排列 3、给出的解集中不能出现重复的元素 方法一:回溯 看到这题就直接想到的就是回溯,把回溯的模板修改一下就行。 具体做法 由于题目要求子集中的元素需要升序排列,所以先对初试的数组进行排序,然后在使用回溯法求解。 举例...
Java
2021-11-29
3
586
题解 | #求解立方根#
题目主要信息 1、计算一个浮点数的立方根 2、不能使用库函数 3、保留一位小数 方法一:二分 具体做法 做过求平方根的同学应该都知道,这题最先想到的应该就是二分法吧。 如果一个数num>1,那么这个数的立方根一定在1~num之间。 如果一个数num<-1,那么这个数的立方根一定在num...
Java
机考
2021-11-29
43
0
题解 | #输入整型数组和排序标识,对其元素按照升序或降序进行排序#
题目主要信息 1、自己手动输入数组 2、根据输入的0或者1对数组进行排序,其中0代表升序,1代表降序。 这题其实考察的就是排序算法,对于8大排序算法,大家选择任何一个都可以解决这个问题,这里给出两个在面试中经常让大家手写的算法,一个是冒泡一个是堆排序。 方法一:冒泡排序 具体做法 比较相邻的元素。...
Java
2021-11-29
0
0
题解 | #求最小公倍数#
来自专栏
题目主要信息 1、手动输入两个正整数A和B 2、设计一个算法可以找出A和B的最小公倍数 3、最小公倍数是指能被A和B都能整除的最小正整数值 方法一:借助数学思维 具体做法 两个数的最小公倍数最小值一定是A和B中的最大值,最大值一定是AB,所以A和B的最小公倍数一定介于max(A,B)<= 最小...
Java
机考
2021-11-29
0
871
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页