首页 > 其他分享 >day9第四章 字符串part02| 151.翻转字符串里的单词 |卡码网:55.右旋转字符串|28. 实现 strStr() |459.重复的子字符串

day9第四章 字符串part02| 151.翻转字符串里的单词 |卡码网:55.右旋转字符串|28. 实现 strStr() |459.重复的子字符串

时间:2024-08-26 08:57:34浏览次数:7  
标签:151 卡码 ch end String int start 字符串

151.翻转字符串里的单词

class Solution {
    public String reverseWords(String s) {
        //// 删除首尾空格,分割字符串
        String[] str = s.trim().split(" ");
        StringBuilder sb = new StringBuilder();
        //// 倒序遍历单词列表
        for(int i = str.length - 1; i >= 0; i--){
            //遇到空单词则跳过
            if(str[i].equals("")) continue;
            //将单词拼接至 StringBuilder
            sb.append(str[i] + " ");
        }
        // 转化为字符串,删除尾部空格,并返回
        return sb.toString().trim();
    }
}

 

卡码网:55.右旋转字符串

import java.util.Scanner;
//把字符串整体反转,然后按照分割位置再反转一次。
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = Integer.parseInt(in.nextLine());
        String s = in.nextLine();
        
        int len = s.length();
        char[] chars = s.toCharArray();
        reverseString(chars, 0, n - len - 1);
        reverseString(chars, 0, n - 1);
        reverseString(chars, n - 1, len -1);
        
        System.out.println(chars);
    }
    
    public static void reverseString(char[] ch, int start, int end){
        while(start < end){
            ch[start] ^= ch[end];
            ch[end] ^= ch[start];
            ch[start] ^= ch[end];
            start++;
            end--;
        }
    }
}

 

 

28. 实现 strStr()

没看明白,参考了:

https://www.bilibili.com/video/BV1jb411V78H/?spm_id_from=333.788.recommend_more_video.9&vd_source=93305b078442e910f24518b5f087d908

459.重复的子字符串 

 

字符串总结  双指针回顾

标签:151,卡码,ch,end,String,int,start,字符串
From: https://www.cnblogs.com/hewx/p/18379961

相关文章

  • 洛谷 P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two
    [USACO2.4]两只塔姆沃斯牛TheTamworthTwo题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在10×......
  • C语言初阶(四)字符函数和字符串函数
    字符分类函数C语言中有⼀系列的函数是专门做字符分类的,也就是⼀个字符是属于什么类型的字符的这些函数的使用都需要包含⼀个头文件是ctype.h函数   如果他的参数符合下列条件就返回真iscntrl   任何控制字符isspace   空白字符:空格‘’,换页‘\f’,换行'\n......
  • Python 字符串反转函数的实现与解析
    Python字符串反转函数的实现与解析在Python编程中,字符串是最常用的数据类型之一。反转字符串是一个常见的编程任务,通常用于数据处理、文本分析和算法练习。本文将详细介绍如何实现一个反转字符串的函数,探讨不同的方法,并分析它们的优缺点。一、字符串反转的基本概念字......
  • P9482 [NOI2023] 字符串 题解
    题目描述\(T\)组数据,给定长为\(n\)的字符串\(s\),\(q\)次询问,给定\(i,r\),求有多少个\(l\)满足:\(1\lel\ler\)。\(s[i:i+l-1]\)字典序小于\(R(s[i+l:i+2l-1])\)。数据范围\(1\leT\le5,1\len,q\le10^5,1\lei+2r-1\len\)。时间限制\(\texttt{1s}\),......
  • 3-python之字符串
    字符串基本特点1:字符串的本质是:字符序列。2:Python不支持单字符类型,单字符也是作为一个字符串使用的。        引号创建字符串                我们可以通过单引号或双引号创建字符串a='love'print(a)#结果是:love           ......
  • 字符串值提取工具-10-java 执行表达式引擎
    值提取系列字符串值提取工具-01-概览字符串值提取工具-02-java调用js字符串值提取工具-03-java调用groovy字符串值提取工具-04-java调用java?Janino编译工具字符串值提取工具-05-java调用shell字符串值提取工具-06-java调用python字符串值提取工具-07-ja......
  • MySQL常用字符串函数
    1、LOWER(column|str):将字符串参数值转换为全小写字母后返回mysql>selectlower('SQLCourse');+---------------------+|lower('SQLCourse')|+---------------------+|sqlcourse|+---------------------+ 2、UPPER(column|str):将字符串参数值转换为......
  • halcon中如何截取字符串一部分
    path:='C:/Users/admini/Desktop/vision1/1.bmp'**//**:从后向前获取第一个字符“/”的下标tuple_strrstr(path,'/',Position)**//**:获取字符长度tuple_strlen(path,Length)**//**:截取指定起始下标到结束下标长度的字符串tuple_substr(path,Position+1,Leng......
  • 【C++】_string类字符串万字详细解析
     假如没有给你生命,你连失败的机会都没有。你已经得到了最珍贵的,还需要抱怨什么!......
  • 秋招突击——8/22——算法整理——滑动窗口类型题目思维方式——查找最短包含子串、找
    文章目录引言正文基本思路查找最短包含子串考试实现代码考试反思代码===》先确定一边的指针,然后再移动另外一个指针修改找到字符串中所有字母异位词复习实现参考实现无重复最长子串个人实现总结引言今天面试字节,被老师指出来代码能力薄弱,确实如此。后续应当多加......