亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java二道面試題

java二道面試題

DIEA 2019-04-11 18:15:24
2個問題1.有一個郵箱,有一千萬條黑名單用戶,怎么判斷收件箱是不是黑名單用戶。據說和字典什么的是屬于同一個經典問題。。2.求一個字符串中最長的顛倒字符串。。比如 a123ghfuhg321asd131.(就是a123,321a.)
查看完整描述

6 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

最長顛倒字符串應該是a123gh,hg321a

查看完整回答
反對 回復 2019-05-06
?
達令說

TA貢獻1821條經驗 獲得超6個贊

第一個問題,用hash,把字符串轉為數字去比對,數據的存儲和查找都會比較快。
第二個問題,回文問題,上網找吧!

查看完整回答
反對 回復 2019-05-06
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {

    String a = "jha123ghfs343uhg321asd131";
    String str1 = null, str2 = null, tmpstr1 = null, tmpstr2 = null, maxstr1 = null, maxstr2 = null;

    for (int i = 0; i < a.length() - 2; i++) {

        for (int j = 2 + i; j < a.length() - 1; j++) {
            if (j > i) {
                str1 = a.substring(i, j);
                if (str1 != null && !str1.equals("") && str1.length() > 1) {
                    str2 = (new StringBuilder(str1)).reverse().toString();
                    if (a.indexOf(str2) == -1) {
                        if (tmpstr1 != null && (maxstr1 == null || tmpstr1.length() > maxstr1.length())) {
                            maxstr1 = tmpstr1;
                            maxstr2 = tmpstr2;
                        }
                        break;
                    } else {
                        tmpstr1 = str1;
                        tmpstr2 = str2;
                    }
                }
            }
        }
    }

    System.out.println("字符串中最長的顛倒字符串:"+maxstr1 + "," + maxstr2);
}

}

運行輸出,字符串中最長的顛倒字符串:a123gh,hg321a

查看完整回答
反對 回復 2019-05-06
  • 6 回答
  • 0 關注
  • 497 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號