算法
文章平均质量分 77
perfectnihil
java,dart,python,js,lua
展开
-
判断一个字符串是否是另外一个字符串的后缀的算法
要求,不开辟新的数组内存public static boolean isSuffix(String suffix ,String str){ if (str.length()<suffix.length()){ return false; } for (int i = 0;i<suffix.length();i++){ char i原创 2017-08-07 21:55:59 · 1834 阅读 · 0 评论 -
CountDownTimer用法
Section1 new CountDownTimer(10000, 1000) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { }}.start();看源码解原创 2017-10-11 19:45:09 · 335 阅读 · 0 评论 -
获取int值的完整32位字符串(2)
上篇文章讲了如何通过String的format BigInteger的方式获取完整32位int字符串其实还有其他方法可以是实现这样的需求方法二public static void main(String args[]){ int a = 1; System.out.println(getFullBinaryString(a));}public s原创 2017-09-07 15:10:17 · 732 阅读 · 0 评论 -
获取int值的完整32位字符串(1)
java中 Integer有一个静态方法Integer.toBinaryString但是这个方法获取的字符串默认前面会把0去掉,有没有办法把零补齐?方法一 通过字符串的格式化public static void main(String args[]){ int a = 1; int b = 33; System.out.prin原创 2017-09-07 14:56:01 · 1467 阅读 · 0 评论 -
++i 与 i++ 区别及踩过的坑
++i 与i++的区别是前者是先运算再取值,后者是先取值在运算Section1public class Test { public static void main(String args[]){ int i = 0; CalculateBean test = new CalculateBean(); test.changeInd原创 2017-09-14 10:46:47 · 311 阅读 · 0 评论 -
java中的位移操作 << >> >>>
在java中,有三种位移操作运算符左移 带符号右移>>无符号右移动>>>1 左移public static void main(String args[]){ int a = 1; int b = -1; System.out.println(Integer.toBinaryString(a)); System.out.printl原创 2017-09-06 14:45:18 · 299 阅读 · 0 评论 -
for循环执行过程验证
w3cschool 的java部分对于for循环做如下描述关于for循环有以下几点说明:最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。//初始化然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。//判断条件执行一次循环后,更新循环控制变量。//执行循环体,循环条件变化再次检测布原创 2017-09-06 13:03:50 · 985 阅读 · 0 评论 -
位运算&及取位操作
Section1位运算 and 在java中用&表示其单个运算包括四种System.out.println("1&1:"+(1&1));System.out.println("1&0:"+(1&0));System.out.println("0&1:"+(0&1));System.out.println("0&0:"+(0&0));1&1:11&0:00&原创 2017-09-06 10:54:54 · 6076 阅读 · 0 评论 -
字符序列反转的几种算法
假设有一个字符串,比如说“ABCDEFG”如果想要把字符串反转,即“GFEDCBA”有哪些算法:算法一public static String doReverse(String str) { char[] mCharArray = str.toCharArray(); StringBuilder builder = new StringBuilder();原创 2017-08-06 09:47:33 · 896 阅读 · 0 评论 -
异或运算及其在交换变量值中的使用
在计算机中,如果想要交换变量的值:Demo1:常规的算法是public static void doSwitch(int a,int b){ int temp = a; a = b; b = temp; System.out.println("a:"+a+"b:"+b);}但是这种方式需要通过第三方变量,Demo2:原创 2017-08-05 15:17:45 · 615 阅读 · 0 评论