这是给定的问题:给定一个非负数表示为数字数组,
将数字加1(增加数字所代表的数字).
存储数字使得最高有效数字位于列表的开头.
例:
如果向量有[1,2,3]
返回的向量应为[1,2,4]
因为123 + 1 = 124.
这是我的代码:
public class Solution {
public ArrayList<Integer> plusOne(ArrayList<Integer> A) {
int carry = 1;
int length = A.size();
ArrayList result = new ArrayList();
for( int i = length - 1; i >=0; i-- ){
int val = A.get(i) + carry;
result.add(0,val % 10);
carry = val / 10;
}
if (carry == 1){
result.add(0,1);
}
for (int j = 0; j < result.size(); j++){
if(result.get(j).equals(0))
result.remove(j);
else
break;
} …Run Code Online (Sandbox Code Playgroud) 我正在阅读这篇文章,它说
请注意,IDF取决于查询词(T)和整个数据库。特别是,文档之间的差异不大。因此,IDF将对1字查询无效。
我不太明白。如果TF-IDF(T) = TF * log(N/dbCount[T])为什么对1字查询无效?