java基础知识刷题
在学习Java语言时,除了理论知识的学习,设计各种题目也是必不可少的一部分。这些习题既有基础知识的练习也有实践操作的经验积累,是Java学习过程中不可或缺的部分。接下来我们就来看下Java基础知识刷题的相关内容。
1.计算一个整数的二进制表示中有多少个1
这个题目主要考察位运算的知识。可以通过左移运算、右移运算和按位与运算来实现,代码如下:
```
public static int get1Counts(int n) {
int count = 0;
while (n != 0) {
count++;
n &= (n - 1);
}
return count;
}
```
2.统计一个字符串中出现次数最多的字符
这个题目需要用到哈希表,核心思路是记录每个字符出现的次数,最终到出现次数最多的字符。代码如下:
```
public static char getMaxCountChar(String str) {
int maxLength = 0;
char maxCountChar = ' ';
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int count = OrDefault(c, 0) + 1;
map.put(c, count);
if (count > maxLength) {
maxLength = count;
maxCountChar = c;
}
}
return maxCountChar;
}单例模式的几种实现方式
```
3.两个有序数组合并成一个有序数组
这个题目主要考察数组操作和指针运算。需要额外开辟一段空间用于存储合并后的有序数组。代码如下:
```
public static int[] merge(int[] nums1, int[] nums2) {

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。