首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java】单词倒序输出

    如何将一段单词倒序输出?把“Hello Java Hello China”变成“China Hello Java Hello”?   ...那就只能一个字符一个字符判断了,用charAt()来判断字符是否为逗号句号或者引号,空格,如果是的话就知道到了分隔点了,如果不是的话就加入一个临时的StringBuilder对象,代码如下: /**...sb.append(i+" "); } System.out.println("字符串长度:"+sb.length()); //开始计算时间...;//如果tmp中还有内容,在添加到goal中 } System.out.println(System.currentTimeMillis()-time);//输出运行时间...} }   输出如下: 字符串长度:78888890 608   608毫秒,速度还ok,生成字符串还是要花挺多时间的,因为一直要进行内存复制,如果在循环次数后再加一个0,就会内存不足了。。。

    3.2K80

    C 语言递归实现字符倒序:从思路到代码实战

    递归通过函数自身调用,能将复杂问题拆解为重复的简单子问题,让代码逻辑更简洁,也更能体现编程中的 “分治思维”。接下来,我们就从思路分析到代码实现,一步步掌握用递归函数完成字符倒序的方法。...一、递归实现字符倒序的核心思路 字符倒序的本质的是 “交换对称位置的字符”:比如字符串 “abcdefgh”,需要交换第 1 个和第 8 个字符(a 和 h)、第 2 个和第 7 个字符(b 和 g)…...0; } 代码关键部分解析 函数定义: 函数返回值用void而非int,因为我们只需要修改字符数组(数组传参本质是传地址,会直接修改原数组),不需要返回值; 参数arr[]是待倒序的字符数组,left...三、运行结果与递归过程拆解 编译运行上述代码,输出结果如下: 倒序前:abcdefgh 倒序后:hgfedcba 我们以 “abcdefgh” 为例,拆解递归调用的过程(共 4 次递归,因为字符串长度为...四、递归实现的优势与注意事项 优势 逻辑简洁:相比循环,递归不需要手动控制指针的循环移动,代码更贴近 “倒序” 的本质逻辑; 易于理解:把复杂的多组交换拆解为 “一次交换 + 剩余部分递归”,符合人类的思维习惯

    26410
    领券