范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

202118扰乱字符串。使用下面描述的算法可以扰乱字符串s得

  2021-08-18:扰乱字符串。使用下面描述的算法可以扰乱字符串 s 得到字符串 t :1.如果字符串的长度为 1 ,算法停止。2.如果字符串的长度 > 1 ,执行下述步骤:在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y 。随机 决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s 可能是 s = x + y 或者 s = y + x 。在 x 和 y 这两个子字符串上继续从步骤 1 开始递归执行此算法。给你两个 长度相等 的字符串 s1 和 s2,判断 s2 是否是 s1 的扰乱字符串。如果是,返回 true ;否则,返回 false 。
  福大大 答案2021-08-18:
  样本对应模型。递归分割字符串 s 和字符串 t 。分割时,s左长度=s右长度,t左长度=t右长度。
  代码用golang编写。代码如下:package main  import "fmt"  func main() {     s1 := "abcd"     s2 := "dcba"     ret := isScramble0(s1, s2)     fmt.Println(ret) }  func isScramble0(s1 string, s2 string) bool {     if (s1 == "" && s2 != "") || (s1 != "" && s2 == "") {         return false     }     if s1 == "" && s2 == "" {         return true     }     if s1 == s2 {         return true     }     if !sameTypeSameNumber(s1, s2) {         return false     }     return process0(s1, 0, len(s1)-1, s2, 0, len(s2)-1) }  // str1[L1...R1] str2[L2...R2] 是否互为玄变串 // 一定保证这两段是等长的! func process0(str1 string, L1 int, R1 int, str2 string, L2 int, R2 int) bool {     if L1 == R1 {         return str1[L1] == str2[L2]     }     for leftEnd := L1; leftEnd < R1; leftEnd++ {         p1 := process0(str1, L1, leftEnd, str2, L2, L2+leftEnd-L1) && process0(str1, leftEnd+1, R1, str2, L2+leftEnd-L1+1, R2)         p2 := process0(str1, L1, leftEnd, str2, R2-(leftEnd-L1), R2) && process0(str1, leftEnd+1, R1, str2, L2, R2-(leftEnd-L1)-1)         if p1 || p2 {             return true         }     }     return false }  func sameTypeSameNumber(str1 string, str2 string) bool {     if len(str1) != len(str2) {         return false     }     map0 := make([]int, 256)     for i := 0; i < len(str1); i++ {         map0[str1[i]]++     }     for i := 0; i < len(str2); i++ {         map0[str2[i]]--         if map0[str2[i]] < 0 {             return false         }     }     return true }
  执行结果如下:
  ***
  [左神java代码](https://github.com/algorithmzuo/coding-for-great-offer/blob/main/src/class13/Code03_ScrambleString.java)

耳机频响曲线如何看(上)如何理解哈曼和音特美曲线近段时间在知乎和贴吧中看见了许多关于耳机曲线的争论,非常欣喜的看见大家对于耳机的曲线和声音的客观和科学的讨论。这是一个非常大的进步,尤其是对立足于做好耳机的厂商而言。但感觉一些网友自然声NS16音箱和它的小伙伴们(上)发烧友都知道,无源音箱由于设计时只需要考虑声音,不需要像有源音箱需要在设计时就考虑到未来采用何种的分频方式,以及内部装功放及散热等问题。因此内容积可以充分利用,分频器可以采用声学性全球知名高保真音响品牌介绍美国及其它地区hiend音箱篇随着自己对音响品牌的了解,原来曾经做过的一些介绍就显得过时了。这几年新崛起的音响品牌比较多,很多原来漏掉的也在展会上看到和听到了。而很多音响品牌出于各种原因,消失了或者走了AV路线1299的旗舰?realmeQ3满足学生和老人,千元换机看过来前言realme是OPPO旗下肩负中低端市场的子品牌,它推出的手机一般都是性价比比较高的型号。最近推出的这款realmeQ3也是如此,realme里面的Q系列是realme千元机中企业信息由媒体通过新闻形式发布有哪些优势在进入互联网时代后,企业与大众之间的距离被大大缩短。双方可以通过网络进行各种沟通和反馈。企业的各种信息都可以发布在官方网站微博公众号上面,大众可以通过企业的这些网络官方平台获取企业千元机最受人们喜爱的红米Note10Pro到底怎样?看完测评给你答案红米手机自从从小米品牌脱离以后,也是愈发强大。现在它的千元机已经是家喻户晓的品牌了,耐用的品质和亲民的价格让它在我们心中成为千元神机。每年的发布会也是经常火爆,手机一发售就经常被买华为高管苏菁被免职!曾称特斯拉s人华为这次做的很公道,从来没有哪个人可以这么明目张胆的说同行,即使对于雷军,余承东也只是含沙射影,不会直接点名。苏菁被华为免职时,是任正非亲自签发的文件,源于苏菁前些日子在公共场合公媒体邀约为什么要兼顾传统媒体和网络媒体传统媒体与网络媒体是相对而言的。企业在举办活动邀请媒体时,究竟应该邀请传统媒体还是网络媒体?在51媒体网胡sir看来,这两者都具有对方所不具备的某些优势,但同时又都有所不足。传统媒台积电已被美国盯上,他会成为下一个华为吗?日前,有媒体报道称,台积电会在11月8日截止日期前,把机密资料提交给美国。一时间,台积电屈服了台积电已妥协等标题的文章占据各大平台的热搜榜。紧接着,10月25日,台积电方面对此进行华为中芯国际获美国上千亿美元出口许可!百能云芯据路透社报道,10月21日,一份美国国会的文件显示,尽管中国电信巨头华为和中国最大芯片制造商中芯国际被美国列入实体清单,但两家公司的供应商在去年11月至今年4月期间仍获得价值数十亿通用与特斯拉正面开杠,研发出新版本的高级驾驶辅助系统在去年的未来汽车研讨会上通用宣布内部正在研发下一代的量产的自动驾驶系统内部代号为UltraCruise目的正是对抗特斯拉的AutoPilot在经过一年多的酝酿它诞生了UltraCr
vivoX80Pro深度体验一天以后,聊聊自己的使用感受作为国产手机的颜值担当,vivo昨晚一口气给我们带来了好几款产品。笔者在第一时间拿到vivoX80Pro,对该机进行了一天的深度使用。通过真机上手以后,现在不吹不黑地聊聊自己的使用从3299到1969,50X变焦骁龙870144Hz高刷,同价位配置天花板很多网友都希望买到高配低价的手机,目前市面上性价比手机很多,极致性价比也不少,可以给大家更多的选择,然而很多东西,往往可选择的多了,我们可能就迷茫了,以往说买性价比手机,一般只有小佩服雷军!小米生态链推出百元机小爱红外,价格很惊喜如今的手机圈竞争非常激烈,各个品牌在千元机2000元中端机以及3000元以上旗舰产品段打的不可开交,但有个很现实的问题就是,推出百元机的厂商越来越少了,很多新品手机最便宜的也要10花六百多买8K解码安卓平板,怒了iPlay9T,白菜价反而更强?不用想,不存在,不可能,这绝对不可能!当笔者收到酷比魔方iPlay9T这款娱乐平板的时,至今我还有点不相信自己的眼睛,花699元就能买到10。5英寸大屏安卓平板,还是Android为了颜值入手,却被实力折服,米家台灯1S体验大学时代,台灯的作用还是非常大的,可以在宿舍学习的时候补充光亮,又或者是在晚上,当宿舍熄灯的时候照明。而对于台灯的选择,颜值是第一位,于是米家台灯第一代在我的购物车里面待了好久,后HTC推出虚拟制片解决方案ViveMarsCamTrack4月26日青亭网报道,经过此前预测,HTC正式发布了首个虚拟制片解决方案ViveMarsCamTrack。该方案由软件硬件搭配组成,目标是降低虚拟场景拍摄难度和成本,提高虚拟制片效漫威粉丝心中的TOP1,TCLX11太适合用来看复联3了最近漫威粉丝圈迎来了一件大事情,那就是复仇者联盟3无限战争首映4周年的消息!时光荏苒,2018年4月23日剧组曾在美国洛杉矶举办盛大的首映礼,一众超英齐聚群星璀璨。电影故事要从很久移动联通的坑,特别提醒号码用了近八年,最开始套餐18,后来为了用流量和通话分钟,改成了98,加了个宽带,捆绑两年,再后来两年终于到了改成68,又给我捆绑两年,1000分钟通话,40兆流量,超出限速不限量追剧越来越贵!你还愿意为VIP续费吗?腾讯视频近日宣布,自4月20日零时起,腾讯视频VIP及超级影视VIP会员费上涨,涨价幅度在5元至20元之间。消息一出,不少网友说追剧越来越贵了!长视频平台会员费上涨已不是新鲜事。对三款降价后的旗舰手机,性价比不输千元机什么样的手机是最值得购买的?我始终坚持一个观点,那就是降价后的旗舰手机,虽然它们基本不是最新的机型,但产品力相比最新的中端手机还是要强不少,譬如下面的三款旗舰手机,降价后性价比不输新能源汽车免费充电,这样的政策是不是值得探讨?电动车免费充电,这样的政策是不是值得探讨?现在整个世界都在为能源而战,我们作为一个能源消耗大国和能源纯进口国,是不是更应该在能源问题上未雨绸缪提前布局?现阶段,汽车无疑是最大的能源