逆转字符串leetcode

public class Solution {

    public  String reverseWords(String s) {
          String ans=reverse(s);

         String s2[]=ans.split("\\s+");
         StringBuffer sb=new StringBuffer();
         for(int i=0;i<s2.length;i++)
         {

             sb.append(reverse(s2[i])+" ");

         }

         return  sb.toString().trim();

    }
    private  String reverse(String s)
    {

        int len=s.length();
        char c[]=s.toCharArray();
        for(int i=0;i<len/2;i++)
        {
            char tem=c[i];
            c[i]=c[len-1-i];
            c[len-1-i]=tem;

        }
         return String.valueOf(c);

    }

}

逆转字符串leetcode

时间: 2024-11-12 16:45:51

逆转字符串leetcode的相关文章

逆转字符串

题目:输入一个字符串,逆序输出 ----------------------------------我是优美的分割线---------------------------------- java语言 public class 逆转字符串 { public static void main(String[] args) { // 测试字符串 String str = "asdfghj"; // 字符串转化成字符 char[] strToChar = str.toCharArray();

50.编写程序,逆转字符串

?//1.运用到strlen函数取得输入字符串的长度 //2.输出时注意数组下标 #include<iostream> #include<string.h> using namespace std; int main() { int temp; char a[20]; cout<<"please input a string:"<<endl; cin>>a; temp=strlen(a); for(;temp>0;tem

文本操作之逆转字符串

程序要求 今天完成了第一个练习的小项目,逆转字符串--输入一个字符串,将其逆转并输出,制作了可视化的小窗口,在图形化界面下输入和输出. 程序截图: 程序代码: # _*_ coding: UTF-8 _*_ from tkinter import * def test(text): text1=[] for i in range(1,len(text)+1): text1.append(text[-i]) e.set("".join(text1)) root = Tk() #新建并且配

leetcode 逆转字符串 当年的第一题,今天再写一遍,物是人非

public class Solution { public String reverseWords(String s) { if(s==null||s.length()==0) return ""; s=reverse(s); String s2[]=s.split("\\s+"); StringBuffer sbf=new StringBuffer(); for(int i=0;i<s2.length;i++) { sbf.append(reverse(s

逆转字符串——输入一个字符串,将其逆转并输出。

首先这里的问题在于如何使用逆转的字符串,这里有很多实现的方法: 1,使用数组进行逆转. #include <iostream> #include <string> using namespace std; int main(int argc, char const *argv[]) { string s; cin>>s; for (int i = s.size()-1; i >= 0; --i) { cout<<s[i]; } cout<<

(字符串) leetcode

思路:判断各种边界条件. 1)首先过滤字符串前面的空格,即找到第一个不为空格的字符: 2)如果第一个字符是+或-,设置flag值: 3)接下来的字符如果在'0' - '9' 范围内,则转换为数字,否则结束循环: 注意上一步中,如果结果已经大于INT_MAX或小于INT_MIN,则直接返回INT_MAX或INT_MIN: 4)如果过滤掉空格后的字符不是一个有效的整数字符,则返回0: 5)整数之后可能有多余的其他字符,可以忽略不计. class Solution { public: int myAt

GO逆转字符串

package main import "fmt" func main(){ str:="foobar" a:=[]rune(str) for i,j:=0,len(a)-1;i<j;i,j=i+1,j-1{ a[i],a[j]=a[j],a[i] } fmt.Printf("%s\n",string(a)) }

字符串总结(KMP)

字符串上的操作 *今天来总结一下关于串的问题,串包括字符串和数组 *这里一字符串为例:现在来有关字符串的一些算法 *1.逆转字符串revstr(s) *2.求字符串中的最长回文子串lhw(s) *3.求字符串的最长前缀的最长后缀lpre_Lpos(s) *4.求字符串的最长前缀的最长后缀的优美的方法和得到next的数组getnext(s,next) *5.朴素的字符串的模式匹配算法BF(T,P) *6.字符串的模式匹配算法KMP(T,P,next) /** *1.逆转字符串revstr(s) *

文本项目系列[1]——逆序字符串

1.需求 逆转字符串——输入一个字符串,将其逆转并输出. 比如:输入字符串为:love.则输出为:evol. 注:在下文中,字符串翻转也是逆序的意思. 2.思路 有两种大的思路: (1) StringBuffer提供了字符串翻转功能,直接利用API即可. (2) 利用String本质是char数组进行字符串逆序. 3.代码 1 package com.myeclipse; 2 3 /** 4 * 逆转字符串——输入一个字符串,将其逆转并输出 5 * @author MrChen 6 * 7 */