首页 > 其他分享 >151.翻转字符串里的单词 卡码网:55.右旋转字符串

151.翻转字符串里的单词 卡码网:55.右旋转字符串

时间:2024-07-03 13:22:34浏览次数:1  
标签:151 卡码 Word ++ Work int str 字符串 ptr

151.翻转字符串里的单词 卡码网:55.右旋转字符串

 

151.翻转字符串里的单词

题目链接 :

151. 反转字符串中的单词 - 力扣(LeetCode)

 

Code :

class Solution {
public:
   string reverseWords(string s) {

       // 单词 级 翻转 , 而 不是 单词 内 翻转    

       // 栈  

       

       stack<string> stack_For_Word ;

       // 清理

       //   / 跳 至 第一个 有效 字符 / 字母    

       int i_Work = 0 ;

       while(s[i_Work] == ' ' )
      {
           i_Work ++ ;
      }


       //string str_Cache_For_Word = "" ;

       while(s[i_Work] != '\0')
      {
           while(s[i_Work] == ' ' )
          {
               i_Work ++ ;
          }

           int Find = 0 ;

           string str_Cache_For_Word = "";

           while(s[i_Work] != ' ' && s[i_Work] != '\0' )
          {
               str_Cache_For_Word += s[i_Work] ;

               i_Work ++ ;

               Find = 1 ;

          }

           if(Find == 1 )
          {
               stack_For_Word.push(str_Cache_For_Word);
               
          }

           

           // “ 空 串 被 添加 进去 了 ”    

           // need Check  



           // i_Work ++ ;
      }


       string str_For_Return = "";



       while(stack_For_Word.empty() != true)
      {
           string str_Cache_For_Word = stack_For_Word.top();

           str_For_Return += str_Cache_For_Word ;

           stack_For_Word.pop();

           if(stack_For_Word.empty() != true)
          {
               str_For_Return += " " ;
          }


      }


       return str_For_Return ;


  }
};

 

 

 

 

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

题目链接 :

55. 右旋字符串(第八期模拟笔试) (kamacoder.com)

 

 

Code :

#include<iostream>
#include<string>

using namespace std ;


int main()
{

int k ;

string s ;

string str_Receive = "" ;

string str_Cache = "" ;

int ptr_2;
int ptr_1;

int i ;

int num_Count_s_Length = 0 ;
int record_Pace_Walk = 0 ;

cin>>k;

cin>>s;


ptr_2 = 0 ;
ptr_1 = 0 ;

//for(i = 0 ; i < k ; i++ )
//{
// ptr_2 ++ ;
//}

// “ 算法 ”    

ptr_2 = k ;


while( s[ptr_2] != '\0' )
{

str_Cache += s[ptr_1] ;


ptr_2 ++ ;
ptr_1 ++ ;

record_Pace_Walk ++ ;


}


num_Count_s_Length = record_Pace_Walk + k ;


while( s[ptr_1] != '\0' )
{
str_Receive += s[ptr_1] ;

ptr_1 ++ ;

}


// or  

//for( i = 0 ; i < k ; i++ )
//{
// str_Receive += s[ptr_1] ;

//}


str_Receive += str_Cache ;


cout<<str_Receive;



return 0 ;


}
 

标签:151,卡码,Word,++,Work,int,str,字符串,ptr
From: https://www.cnblogs.com/brinisky/p/18281406

相关文章

  • 10.优化算法之字符串
    1.最长公共前缀14.最长公共前缀-力扣(LeetCode)classSolution{publicstaticStringlongestCommonPrefix(String[]strs){if(strs==null||strs.length==0){return"";}intlength=strs.length;for(inti=0;i&l......
  • 请编写函数fun,该函数的功能是:统一一含字符串中单词的个数,作为函数值返回。一行字符串
    /请编写函数fun,该函数的功能是:统一一含字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。/#include<stdio.h>#include<time.h>#include<stdlib.h>#defineN200intfun(char*buff)......
  • java中处理字符串常用的api
    Java中String常用APIString类位于jdk中的java.lang.String包中publicintlength()获取字符串的长度(字符的个数)publiccharcharAt(intindex)获取某个索引位置的字符返回publicchar[]t......
  • 字符串
    之前就是史,重新来写,字符串还是有必要学的。KMP用于文本串匹配。其和暴力的区别在于失配后会从一个特定位置重新开始匹配而不是从头开始,从而节约时间。这个失配数组也就是\(nex_i\)表示\(S[\mathbf{1}\dotsi]\)的最长\(\mathtt{border}\)长度,建出来之后相当于一个自动机......
  • 字符串的类区别、自动扩容、深浅拷贝
    1、stringstringBufferstrngBuilder区别可变性:string中的vlaue值是final修饰的,是一个不可变的类,每一次修改string的值的时候,都会产生一个新的对象。而stringBuffer和strngBuilder是一个可变类。字符串的变更不会产生新的对象。线程安全性:string是一个不可变的类,所......
  • 周下载量3000多万的npm包---nanoid(uuid的竞争对手),生产随机字符串,体积更小,可以自定义
    https://www.npmjs.com/package/nanoid体积更小,可以自定义字符集<scriptsetup>import{onMounted}from'vue'import{nanoid,customAlphabet}from'nanoid'onMounted(()=>{letid1=nanoid()console.log(id1)letcustomNanoid......
  • rust 字符串拼接
    提问rust字符串拼接方式回答format!("{}{}",s1,s2);fnmain(){lets1="Hello";lets2="World";//Usingformat!macroforconcatenationletresult=format!("{}{}",s1,s2);println!("......
  • 使用Date获取一个年月日时分秒微秒的时间字符串
    ★目标使用Date获取一个年月日时分秒微秒的时间字符串例如202407021100000100★代码实现constcurrentDate=newDate();constyear=currentDate.getFullYear();constmonth=String(currentDate.getMonth()+1).padStart(2,'0');//月份从0开始,需要加1const......
  • 代码随想录算法训练营第九天|232.用栈实现队列、225.用队列实现栈、 20.有效的括号、1
    文章目录232.用栈实现队列思路--直接模拟225.用队列实现栈解法一、两个队列模拟解法二、一个队列模拟20.有效的括号栈模拟1047.删除字符串中的所有相邻重复项解法一、栈解法二、双指针232.用栈实现队列题目链接:232.用栈实现队列-力扣(LeetCode)题目描述:请你仅......
  • 【LeetCode】反转字符串中的单词
    目录一、题目二、解法完整代码一、题目给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能......