<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    IT技術(shù)小屋

    秋風(fēng)秋雨,皆入我心

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      38 隨筆 :: 1 文章 :: 19 評(píng)論 :: 0 Trackbacks

    3個(gè)字符串a(chǎn),b,c。判斷c是否是a和b的interleave,也就是c中應(yīng)該有a,b中所有字 符,并且c中字符順序和a,b中一樣。比如,
    1. a = "ef" b = "gh" c = "egfh" return true
    2. a = "ef" b = "gh" c = "ehgf" return false

    分析:
    這個(gè)題目中,并沒(méi)有說(shuō)明a和b中是否有相同的字符,這個(gè)直接影響了最終的解法。所以,大家在面試的過(guò)程中,要和面試官進(jìn)行交互,弄清楚之后再動(dòng)手。a和b中不含有相同字符的情況很簡(jiǎn)單,這里略去。下面給出a和b中包含相同字符的動(dòng)態(tài)規(guī)劃的解法。

     1 public class Solution {
     2     public boolean isInterleaved(String a, String b, String c) {
     3         int lengthA = a.length();
     4         int lengthB = b.length();
     5         int lengthC = c.length();
     6         if (lengthA + lengthB != lengthC)
     7             return false;
     8         boolean[][] map = new boolean[lengthB + 1][lengthA + 1];
     9         map[0][0] = true;
    10         for (int m = 1; m < lengthA; m++) {
    11             map[0][m] = (a.charAt(m - 1) == c.charAt(m - 1) && map[0][m - 1]);
    12         }
    13         for (int n = 1; n < lengthB; n++) {
    14             map[n][0] = (b.charAt(n - 1) == c.charAt(n - 1) && map[n - 1][0]);
    15         }
    16         for (int i = 1; i <= lengthB; i++) {
    17             for (int j = 1; j <= lengthA; j++) {
    18                 map[i][j] = (c.charAt(i + j - 1) == b.charAt(i - 1) && map[i - 1][j])
    19                         || (c.charAt(i + j - 1) == a.charAt(j - 1) && map[i][j - 1]);
    20             }
    21         }
    22         return map[lengthB][lengthA];
    23     }
    24 }


    posted on 2013-12-28 14:29 Meng Lee 閱讀(164) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 待字閨中
    主站蜘蛛池模板: 2015日韩永久免费视频播放| 日本不卡视频免费| 亚洲成av人片在www鸭子| 亚洲日本va在线视频观看| 欧美大尺寸SUV免费| 久久精品私人影院免费看| 爱情岛论坛亚洲品质自拍视频网站 | 一道本在线免费视频| 亚洲免费福利在线视频| 亚洲福利在线观看| 日韩精品电影一区亚洲| 在线观看的免费网站| 1000部啪啪毛片免费看| 成人黄18免费视频| 黄色成人免费网站| 7m凹凸精品分类大全免费| 在线观看肉片AV网站免费| 一级特黄a免费大片| 久久免费精品视频| 久久精品电影免费动漫| 毛片免费观看的视频在线| 亚洲人成人网站在线观看| 又粗又硬免费毛片| 日韩成人免费aa在线看| 亚洲午夜国产精品无码| 亚洲人成电影青青在线播放| 亚洲欧洲国产精品你懂的| 亚洲VA中文字幕不卡无码| 亚洲精品乱码久久久久66| 国产亚洲精品激情都市| 亚洲中文字幕无码久久综合网| 亚洲自偷自偷在线制服| 亚洲人成7777影视在线观看| 免费VA在线观看无码| 理论秋霞在线看免费| www免费插插视频| 一个人免费观看www视频在线| 中文字幕亚洲不卡在线亚瑟| 亚洲人6666成人观看| 两个人日本WWW免费版| 日本免费A级毛一片|