用栈反转字符串 电玩女神 2022-05-26 06:15 132阅读 0赞 <table> <tbody> <tr> <td><p><strong><span style="color:rgb(127,0,85);">package</span></strong><span style="color:rgb(0,0,0);"> 用栈反转字符串;</span></p><p> </p><p><span style="color:rgb(63,95,191);">/**</span></p><p><span style="color:rgb(63,95,191);"> * 利用栈反转字符串</span></p><p><span style="color:rgb(63,95,191);"> * </span><strong><span style="color:rgb(127,159,191);">@author</span></strong><span style="color:rgb(63,95,191);"> Administrator</span></p><p><span style="color:rgb(63,95,191);"> *</span></p><p><span style="color:rgb(63,95,191);"> */</span></p><p><strong><span style="color:rgb(127,0,85);">public</span></strong><span style="color:rgb(0,0,0);"> </span><strong><span style="color:rgb(127,0,85);">class</span></strong><span style="color:rgb(0,0,0);"> ReverseString { </span></p><p></p> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(63,95,191);">/**</span></p> <p><span style="color:rgb(63,95,191);"> * 定义反转字符串的方法</span></p> <p><span style="color:rgb(63,95,191);"> * </span><strong><span style="color:rgb(127,159,191);">@param</span></strong><span style="color:rgb(63,95,191);"> inputString</span></p> <p><span style="color:rgb(63,95,191);"> * </span><strong><span style="color:rgb(127,159,191);">@return</span></strong></p> <p><span style="color:rgb(63,95,191);"> */</span></p> <p><strong><span style="color:rgb(127,0,85);">public</span></strong><span style="color:rgb(0,0,0);"> String reverseString(String </span><span style="color:rgb(106,62,62);">inputString</span><span style="color:rgb(0,0,0);">){ </span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">Stack </span><span style="color:rgb(106,62,62);">stack</span><span style="color:rgb(0,0,0);"> = </span><strong><span style="color:rgb(127,0,85);">new</span></strong><span style="color:rgb(0,0,0);"> Stack();</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><strong><span style="color:rgb(127,0,85);">for</span></strong><span style="color:rgb(0,0,0);">(</span><strong><span style="color:rgb(127,0,85);">int</span></strong><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(106,62,62);">i</span><span style="color:rgb(0,0,0);">=0;</span><span style="color:rgb(106,62,62);">i</span><span style="color:rgb(0,0,0);"><</span><span style="color:rgb(106,62,62);">inputString</span><span style="color:rgb(0,0,0);">.length();</span><span style="color:rgb(106,62,62);">i</span><span style="color:rgb(0,0,0);">++){ </span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><strong><span style="color:rgb(127,0,85);">char</span></strong><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(106,62,62);">ch</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(106,62,62);">inputString</span><span style="color:rgb(0,0,0);">.charAt(</span><span style="color:rgb(106,62,62);">i</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(106,62,62);">stack</span><span style="color:rgb(0,0,0);">.push(</span><span style="color:rgb(106,62,62);">ch</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">}</span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">String </span><span style="color:rgb(106,62,62);">outputString</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(42,0,255);">""</span><span style="color:rgb(0,0,0);">;</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><strong><span style="color:rgb(127,0,85);">while</span></strong><span style="color:rgb(0,0,0);">(!</span><span style="color:rgb(106,62,62);">stack</span><span style="color:rgb(0,0,0);">.isEmpty()){ </span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><strong><span style="color:rgb(127,0,85);">char</span></strong><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(106,62,62);">ch</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(106,62,62);">stack</span><span style="color:rgb(0,0,0);">.pop();</span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(106,62,62);">outputString</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(106,62,62);">outputString</span><span style="color:rgb(0,0,0);">+</span><span style="color:rgb(106,62,62);">ch</span><span style="color:rgb(0,0,0);">;</span></p> </blockquote> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">}</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><strong><span style="color:rgb(127,0,85);">return</span></strong><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(106,62,62);">outputString</span><span style="color:rgb(0,0,0);">;</span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">}</span></p> <p></p> <p><span style="color:rgb(63,95,191);">/**</span></p> <p><span style="color:rgb(63,95,191);"> * 主函数</span></p> <p><span style="color:rgb(63,95,191);"> * </span><strong><span style="color:rgb(127,159,191);">@param</span></strong><span style="color:rgb(63,95,191);"> </span><span style="color:rgb(63,95,191);background:rgb(192,192,192);">args</span></p> <p><span style="color:rgb(63,95,191);"> */</span></p> <p><strong><span style="color:rgb(127,0,85);">public</span></strong><span style="color:rgb(0,0,0);"> </span><strong><span style="color:rgb(127,0,85);">static</span></strong><span style="color:rgb(0,0,0);"> </span><strong><span style="color:rgb(127,0,85);">void</span></strong><span style="color:rgb(0,0,0);"> main(String[] </span><span style="color:rgb(106,62,62);background:rgb(192,192,192);">args</span><span style="color:rgb(0,0,0);">) { </span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">System.</span><strong><em><span style="color:rgb(0,0,192);">out</span></em></strong><span style="color:rgb(0,0,0);">.println(</span><span style="color:rgb(42,0,255);">"原字符串:hello java!"</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">String </span><span style="color:rgb(106,62,62);">s</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(42,0,255);">"hello java!"</span><span style="color:rgb(0,0,0);">;</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">ReverseString </span><span style="color:rgb(106,62,62);">rs</span><span style="color:rgb(0,0,0);"> = </span><strong><span style="color:rgb(127,0,85);">new</span></strong><span style="color:rgb(0,0,0);"> ReverseString();</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">String </span><span style="color:rgb(106,62,62);">result</span><span style="color:rgb(0,0,0);"> = </span><span style="color:rgb(106,62,62);">rs</span><span style="color:rgb(0,0,0);">.reverseString(</span><span style="color:rgb(106,62,62);">s</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">System.</span><strong><em><span style="color:rgb(0,0,192);">out</span></em></strong><span style="color:rgb(0,0,0);">.println(</span><span style="color:rgb(42,0,255);">"反转后的字符串:"</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">System.</span><strong><em><span style="color:rgb(0,0,192);">out</span></em></strong><span style="color:rgb(0,0,0);">.println(</span><span style="color:rgb(106,62,62);">result</span><span style="color:rgb(0,0,0);">);</span></p> </blockquote> </blockquote> <blockquote style="margin:0 0 0 40px;border:none;padding:0px;"> <p><span style="color:rgb(0,0,0);">}</span></p> </blockquote><p><span style="color:rgb(0,0,0);">}</span></p></td> </tr> </tbody> </table>
相关 反转字符串 344. 反转字符串 > 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 > 不要给另外的数组分配额外的空间,你必须原地修改输入数 旧城等待,/ 2024年04月05日 06:55/ 0 赞/ 80 阅读
相关 字符串反转 include "string" include "stdio.h" include "iostream" using namespace st 淡淡的烟草味﹌/ 2022年09月24日 12:23/ 0 赞/ 227 阅读
相关 反转字符串 public static void reverse(char[] a) { if (a != null) { int len = a.len 一时失言乱红尘/ 2022年08月11日 07:59/ 0 赞/ 248 阅读
相关 字符串反转 int StringReverse(char str[], int length) { if (str==NULL) { ﹏ヽ暗。殇╰゛Y/ 2022年08月04日 00:43/ 0 赞/ 295 阅读
相关 字符串反转 问题及代码: / Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 太过爱你忘了你带给我的痛/ 2022年07月29日 08:45/ 0 赞/ 283 阅读
相关 字符串反转 1. 使用Array.Reverse方法 对于字符串反转,我们可以使用.NET类库自带的Array.Reverse方法 public static strin ╰+哭是因爲堅強的太久メ/ 2022年05月28日 01:46/ 0 赞/ 381 阅读
相关 用栈反转字符串 <table> <tbody> <tr> <td><p><strong><span style="color:rgb(127,0,85);">package< 电玩女神/ 2022年05月26日 06:15/ 0 赞/ 133 阅读
相关 字符串反转 //将字符串的前一段移到字符串最后 /\ 比如,字符串"abcdefg"将"abc"移到最后成为"defgabc"; 主要思想是: 1、将前面一部分反转 2 川长思鸟来/ 2022年05月12日 01:36/ 0 赞/ 336 阅读
相关 字符串反转 字符串反转。 好了,既然找不到也不必耿耿于怀了。今天读了《高效能程序员的修炼》第四章,发现自己好烂,如果按照作者的看法,我是无论如何都入不了他的法眼 谁践踏了优雅/ 2021年06月24日 14:00/ 0 赞/ 674 阅读
相关 反转字符串 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhp 末蓝、/ 2021年06月10日 20:38/ 0 赞/ 647 阅读
还没有评论,来说两句吧...