20180320 今日算法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gbin

20180320 今日算法

  •  
  •   gbin 2018 年 3 月 20 日 via Android 3689 次点击
    这是一个创建于 2957 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Given a string containing only digits, restore it by returning all possible valid IP address combinations.

    For example:
    Given "25525511135",

    return ["255.255.11.135", "255.255.111.35"]. (Order does not matter)

    See https://leetcode.com/problems/restore-ip-addresses/

    PS: 希望有兴趣的小伙伴一起出题。
    11 条回复    2018-03-20 10:14:02 +08:00
    zjp
        1
    zjp  
       2018 年 3 月 20 日 via Android
    换一种描述,在字符串里插入 3 个. 使之符合 IP 地址的规范
    每个.前的字符只能有 1-3 个,3 层循环的效率也还行
    lhx2008
        2
    lhx2008  
       2018 年 3 月 20 日 via Android
    这个写出来惨不忍睹,用递归,下 123 位点一下,检查是不是符合 ip 规范,不符合终结。否则,继续递归,到第四次点的时候,检查是不是到尾部,是就加进答案,然后统一终止
    deadEgg
        3
    deadEgg  
       2018 年 3 月 20 日
    递归做。

    每次取出 1-3 个字符,然后递归下去,跳出条件是取了四次或取出来的字符不符合 1-255。

    这个递归中存在部分重叠子问题。也许能改为动态规划
        4
    deadEgg  
       2018 年 3 月 20 日
    擦 被楼上抢先了
    deadEgg
        5
    deadEgg  
       2018 年 3 月 20 日
    @deadEgg 更正,没有重叠子问题。想错了
    mooo
        6
    mooo  
       2018 年 3 月 20 日
    检查可以组合成的 1-255 字符, 用生成的字符 组合成 ip 地址
    lhx2008
        7
    lhx2008  
       2018 年 3 月 20 日 via Android
    @mooo 但是 ip 地址好像有 42 亿个
    mooo
        8
    mooo  
       2018 年 3 月 20 日
    @lhx2008 四个区域 每个区域都是 1-255 的吧
    mooo
        9
    mooo  
       2018 年 3 月 20 日
    @lhx2008 0-255
    mooo
        10
    mooo  
       2018 年 3 月 20 日
    @lhx2008 看错题目了。
    stevenbipt
        11
    stevenbipt  
       2018 年 3 月 20 日 via Android
    根据给定的字符串长度考虑一下,分解出来的 4 组数字哪一组的长度小于 3,先填充 0,然后直接每三位分离出来一组数字,这样会不会好一点(就是一个思路,说不定是死胡同,没验证过)(#逃
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     872 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 21:18 PVG 05:18 LAX 14:18 JFK 17:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86