首页 > 其他分享 >541. 反转字符串 II

541. 反转字符串 II

时间:2023-11-10 19:13:26浏览次数:26  
标签:char arr right int II 541 字符串 left

2023-11-10

541. 反转字符串 II - 力扣(LeetCode)

思路:

  先转为char【】,再原地反转(不用取出来),最后转为字符串

class Solution {
    public String reverseStr(String s, int k) {
 
        //先转为char【】,再原地反转(不用取出来),最后转为字符串
 
         int n = s.length();
        char[] arr = s.toCharArray();
        for (int i = 0; i < n; i += 2 * k) {//起点是i,终点是i+k ,注意一下不要超了
            reverse(arr, i, Math.min(i + k, n) - 1);
        }
        return new String(arr);
 
    }
    
    public void reverse(char[] arr, int left, int right) {
        while (left < right) {
            char temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left++;
            right--;
        }
    }
 
}

 

标签:char,arr,right,int,II,541,字符串,left
From: https://www.cnblogs.com/youye9527/p/17824845.html

相关文章

  • 344. 反转字符串
    2023-11-10344.反转字符串-力扣(LeetCode)思路://栈 但是是o(1)就不能用了    //链表也不行    //对称交换 可以 这里可以使用库函数,也可以自己写classSolution{publicvoidreverseString(char[]s){//栈但是是o(1)就不能......
  • C++字符串详解
    C++大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的string类。string类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针。string是C++中常用的一个类,它非常重要,我们有必要在此单独讲解一下。使用string类需要包含头文件<string>,......
  • 字符串拼接引起的内存溢出问题
      stringans;while(!st.empty()){ans=st.top()+ans;st.pop();} 这段代码实现将栈中的字符取出,并拼接到字符串的开头由于字符串的特性,每次在开头添加一个元素将会导致整个字符串的重新分配和复制。在每次增加一个元素后,字符串 ans 的长度都会增加,并且......
  • Sql Server 字符串聚合函数
    SqlServer有如下几种聚合函数SUM、AVG、COUNT、COUNT(*)、MAX和MIN,但是这些函数都只能聚合数值类型,无法聚合字符串。如下表:AggregationTableId  Name1  赵2  钱1  孙1  李2  周如果想得到下图的聚合结果Id Name1  赵孙李2  钱周利用SUM、AVG、COUNT......
  • IIS HTTP 500 - 内部服务器错误完美解决 IIS 服务器无法加载应用程序 '/LM/W3SVC/1/RO
    现象:       浏览ASP页面提示  500内部错误事件查看器中:        [1]:               服务器无法加载应用程序'/LM/W3SVC/1/ROOT'。错误是'没有注册类别'。                有关此消息的详细信息,请访问Microsoft联机支......
  • 勘误《新概念》III
    ----------------------------BookIII朗文外研社新概念英语(新版)1997年10月第一版2005年7月第36次印刷ISBN7-5600-1348-1责任编辑:(朗文)王德厚梅丹心(外研社)孙蓓任小玫----------------------------错误编号      出现页码         ......
  • P-III曲线水文频率计算程序(方法)
    P-III曲线水文频率计算程序(方法) 最近遇到水文频率曲线拟合计算相关的问题,在网上查阅了一下,毕竟是专业性比较强的知识内容,好像没有比较系统全面的资料,一时兴起,做了一些研究,总结了一下所了解的一些计算方法以及能够帮助我们解决实际问题的辅助计算软件,并作了对比分析,主要情况如下......
  • JAVA生成16位唯一字符串
      importlombok.extern.slf4j.Slf4j;importjava.util.Random;importjava.util.UUID;publicclassRandomUtils{privatestaticlonggetRandom(longn){longmin=1,max=9;for(inti=1;i<n;i++){min*=1......
  • String 字符串
      比较String,不能用==号,而要用equals()方法。==号比较的是地址,equals()比较的是字符串里的值。 ......
  • String字符串常用方法
         ......