Algorithm
1.Remove Element
What 移除數組中的指定元素,返回處理后的長度sum,并且數組前sum長度的元素為處理后的元素,不用額外數組,O(1)。
- How 用快慢指針,快指針遍歷,遇到不等于指定元素的替換掉慢指針,然后慢指針前進一位即可。
- Key Codes
class Solution {public int removeElement(int[] nums, int val) {if(nums.length == 0){return 0;}int sum=0,i;for(i=0;i<nums.length;i++){if(nums[i]!=val){nums[sum] = nums[i];sum++;}}return sum;}
}
Review
A year after tweets doubled in size, brevity still rules
What Twitter放寬字數限制一年后的效果。
How
- 1.只有約1%的推文達到280個字符的限制。
- 2.12%超過140個字符(相比于之前的9%),5%超過190個字符。
- 3.在所有語言中,6%的推文超過140個字符,3%超過190個字符。
- 4.因為字符長度限制加倍,54%的消息說“please”,22%的消息使用“thank you”。
- 5.縮寫的減少如"gr8"(-36%),"b4"(-13%)和"sry"(-5%),有利于完整的單詞——"great"(+32%),"before"(+70%)和"sorry"(+31%)。
- 6.30%以上的推文包含問號,而且對推文的回復也更多。
Tip
What jQuery中$.each()方法的使用
How
- 1、遍歷一維數組
var arr1=['aa','bb','cc','dd'];$.each(arr1,function(i,val){ //兩個參數,第一個參數表示遍歷的數組的下標,第二個參數表示下標對應的值console.log(i+' '+val);
- 2、遍歷二維數組
var arr2=[['aaa','bbb'],['ccc','ddd'],['eee','fff']];
$.each(arr2,function(i,item){ //兩個參數,第一個參數表示下標,第二個參數表示一維數組中的每一個數組console.log(i+'````'+item);
- 3、處理json
var json1={key1:'a',key2:'b',key3:'c'};$.each(json1,function(key,value){ //遍歷鍵值對console.log(key+'````'+value);})
- 4、當二位數組中有json對象時
var arr3=[{name:'n1',age:18},{name:'n2',age:20},{name:'n3',age:22}];$.each(arr3,function(i,val){console.log(i+'`````'+val); //輸出/* 0`````[object Object] 1`````[object Object] i2`````[object Object]*/console.log(val.name); //獲取每一個json里面的name值console.log(val["name"]);$.each(val,function(key,val2){console.log(key+'```'+val2);})});
Share
越貴的東西越便宜