07 2018 档案
摘要:1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 /** 5 * 功能:判断两个字符串是否由相同的字符组成,比如aaaabbc和abcbaaa就是。 6 * 思路1:将两个字符串按字符进行排序,判断排序后字符串是否相同; 7 * 思路2:申请一个256大小的int数组,遍历第一个字符串,遇到一个字符,就将字...
阅读全文
摘要:1 import java.util.Scanner; 2 3 /** 4 * 功能:字符串翻转,例如how are you 翻转为you are how 5 */ 6 public class Main5 { 7 8 public String swap(String string) { 9 10 if (string == null) { ...
阅读全文
摘要:1 import java.util.Scanner; 2 3 /** 4 * 功能:位运算,求二进制数中1的个数 5 * 思路:通过每次右移一位,并与1进行与运算,判断该位是否是1,最后统计个数。 6 */ 7 public class Main4 { 8 9 public int count(int num) { 10 11 if (nu...
阅读全文
摘要:1 import java.util.Scanner; 2 3 /** 4 * 功能:用位运算,判断一个数是否为2的n次方。 5 * 思路:用1做移位操作,然后判断移位后的值是否与给定的数相同。 6 */ 7 public class Main3 { 8 9 public boolean isPower(int n) { 10 11 if (...
阅读全文
摘要:1 import java.util.Scanner; 2 3 /** 4 * 功能:用位运算,实现乘法运算,但仅限于乘数是偶数。 5 */ 6 public class Main2 { 7 8 public int powerN(int m, int n) { 9 while (n > 0) { 10 m = m << ...
阅读全文