java - 数组自增语法

标签 java arrays

static boolean permutation(String s, String t){
    if(s.length() != t.length()) return false;
    int [] letters = new int [128];
    char[] s_array = s.toCharArray();
    for (char c: s_array){
        letters[c]++;
    }
    for(int i = 0; i< t.length(); i++){
        int c = (int) t.charAt(i);
        letters[c]--;
        if ( letters [c] < 0 )return false; 
    }
    return true;
}

这个代码片段来自 Cracking the Coding Interview,我想知道字母 [c]++ 和字母 [c]-- 是什么意思。

这和字母[c++]一样吗?

最佳答案

So this code snippet is from Cracking the Coding Interview and I was wondering what the letters[c]++ and letters[c]-- means.

Is that the same thing as letters[c++]?

没有。 letters[c]++ 相当于

letters[c] = letters[c] + 1;

字母[c]--执行

letters[c] = letters[c] - 1;

letters[c++]相当于,

letters[c] = letters[c];
c = c + 1;

关于java - 数组自增语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966280/

相关文章:

java - 嵌套的 LinearLayouts LayoutTransition 动画在移除子项时跳转

java - 从另一个 JAR 文件中解压/提取资源

java - 递归生成阿姆斯特朗数的更好方法

javascript - JavaScript 的动态变量名称 - 两个数组?

java - 错误: The type of the expression must be an array type but it resolved to boolean

c++ - C 十进制转二进制不带数组

php - 使用AJAX基于数组从数据库中删除数据

java - 从android中的 fragment 调用 Activity

java - 早期绑定(bind)后期绑定(bind)与运行时和编译时相同吗?

php - 使用多个数组时仅插入第一行数据