第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

劍指offer-----反轉字符串

標簽:
Java 算法

这个面试被问到过,我当时就用char和StringBuffer写出来了,面试官还问我有没有其它的,没写出来,

现在总结三种方法,仅供参考

  1. 利用字符数组,没两个做swap交换


  2.    public static  String reverse(String str) {

  3.         if((null== str) || (str.length() <=1)) {

  4.             return str;

  5.         }

  6.         char[] chars = str.toCharArray();

  7.         int right = chars.length -1;

  8.         for(int left =0; left < right; left++) {

  9.             char swap = chars[left];

  10.             chars[left] = chars[right];

  11.             chars[right--] = swap;

  12.         }

  13.         return new String(chars);

  14.     }

2.StringBuffer的append方法

public String reverse(String str) {

        if((null== str) || (str.length() <=1)) {

            Return str;

        }

        StringBuffer reverse =new StringBuffer(str.length());

        for(int i = str.length() -1; i >=0; i--) {

          reverse.append(str.charAt(i));

        }

        return reverse.toString();

    }

3.第三种方法思想跟第一种一样,也是做交换,调用了StringBuffer的setCharAt()方法

   public static String reverse(String str)

    {

    if((null== str) || (str.length()  <=1)) {

             return str;

         }

    StringBuffer result=new StringBuffer(str);

    for(int i=0;i<(result.length()/2);i++)

    {

    int swapIndex = str.length() -1- i;

             char swap = result.charAt(swapIndex);

             result.setCharAt(swapIndex, result.charAt(i));

             result.setCharAt(i, swap);

    }

return str.toString();

   

    }


點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消