例:长度为N的数组,把奇数放到数组的前面,偶数放到数组的后面 空间复杂度为O(1) 核心思想是:定义两个指针,一个指针A从前往后扫描,一个指针B从后往前扫描。指针A扫描到偶数暂停,指针B扫描到奇数暂停,然后交换着两个数,交换之后继续如上述扫描和交换,直到指针A和指针B重合停止。 C语言 ...
我就不废话那么多,直接上代码: 如上述代码:a.equals true 和 null .equals a 有什么区别的 答案:前者会抛空指针异常,后者不会 剖析:如果a null,String对象就会是一个空对象,空对象说明没有equals方法,所以就会报空指针异常 又如,后者a null, null .equals a 结果永远都为false,原因直接看源码: 为了避免这个坑点,还是使用另外一种 ...
2017-01-06 14:06 0 2594 推荐指数:
例:长度为N的数组,把奇数放到数组的前面,偶数放到数组的后面 空间复杂度为O(1) 核心思想是:定义两个指针,一个指针A从前往后扫描,一个指针B从后往前扫描。指针A扫描到偶数暂停,指针B扫描到奇数暂停,然后交换着两个数,交换之后继续如上述扫描和交换,直到指针A和指针B重合停止。 C语言 ...
看例子 使用str1.equals("abc"); 如果str1是null,空是没有equals方法的,会抛出空指针异常 如果"abc".equals(str1);如果str1是null,最终始终返回的都是false; 也就是说 null在前会报空指针,null在后不会,会返回false ...
写在前面 博客开通很久了,一直想写些什么,总是告诉自己,找一个时间段,然后有个认真的开始,好好的写博客,记录自己在程序员的路上一黑到底。后来发现,琐事太多,总是等啊等的,结果,一拖就是半个月,今天下决心,别管在哪了,开始码字,本人现在在公交车上,用手机码字,额......的确有点不舒服 ...
一、++可以与输出语句写在一起,++写在变量前和写在变量后不是一个意思++ i 和 i ++ 区别在于运算顺序和结合方向。 在JavaScript中有两种自加运算,其运算符均为 ++,功能为将运算符自加 1。其中:++ VAR 被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再 ...
import java.text.DecimalFormat; //(1)、如果数字1是字符串,如下处理: String str1="1"; DecimalFormat df=ne ...
面向对象编程范畴(OOP)从80年代C++到90年代java的兴起已经经历了几十年的高潮,是不是已经发展到了尽头,该是函数式编程(FP)开始兴旺发达的时候了吧。这样说似乎心眼儿有点坏,可能会得罪当今大多数的编程人员。不过计算机硬件技术的发展往往会催生新的编程技术,这倒是无可反驳的现象。当今世界 ...
处理签文件 代码 lines = [] with open('id.txt', 'r') as f_in: for line in f_in: line = ...