当前位置: 首页 > news >正文

网站建设承诺想做企业网站

网站建设承诺,想做企业网站,怎么才能百度到自己的网站,公司网站如何维护目录 290. 单词规律 Word Pattern #x1f31f;  291. 单词规律 II Word Pattern ii #x1f31f;#x1f31f; #x1f31f; 每日一练刷题专栏 #x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 … 目录 290. 单词规律 Word Pattern    291. 单词规律 II Word Pattern ii   每日一练刷题专栏  Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 290. 单词规律 Word Pattern 给定一种规律 pattern 和一个字符串 s 判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配例如 pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。 示例1: 输入: pattern abba, str dog cat cat dog 输出: true 示例 2: 输入:pattern abba, str dog cat cat fish 输出: false 示例 3: 输入: pattern aaaa, str dog cat cat dog 输出: false提示: 1 pattern.length 300pattern 只包含小写英文字母1 s.length 3000s 只包含小写英文字母和  s 不包含 任何前导或尾随对空格s 中每个单词都被 单个空格 分隔 代码1 package mainimport (fmtstrings )func wordPattern(pattern string, s string) bool {words : strings.Split(s, )if len(pattern) ! len(words) {return false}p2s : make(map[byte]string)s2p : make(map[string]byte)for i : 0; i len(pattern); i {p, w : pattern[i], words[i]if s, ok : p2s[p]; ok {if s ! w {return false}} else {if _, ok : s2p[w]; ok {return false}p2s[p] ws2p[w] p}}return true }func main() {pattern : abbas : dog cat cat dogfmt.Println(wordPattern(pattern, s))pattern abbas dog cat cat fishfmt.Println(wordPattern(pattern, s))pattern aaaas dog cat cat dogfmt.Println(wordPattern(pattern, s)) }代码2  package mainimport (fmtstrings )func wordPattern(pattern string, s string) bool {words : strings.Split(s, )if len(pattern) ! len(words) {return false}p2s : make(map[byte]string)used : make(map[string]bool)for i : 0; i len(pattern); i {p, w : pattern[i], words[i]if s, ok : p2s[p]; ok {if s ! w {return false}} else {if used[w] {return false}p2s[p] wused[w] true}}return true }func main() {pattern : abbas : dog cat cat dogfmt.Println(wordPattern(pattern, s))pattern abbas dog cat cat fishfmt.Println(wordPattern(pattern, s))pattern aaaas dog cat cat dogfmt.Println(wordPattern(pattern, s)) }输出 true false false 291. 单词规律 II Word Pattern ii 给你一种规律 pattern 和一个字符串 str请你判断 str 是否遵循其相同的规律。 这里我们指的是 完全遵循例如 pattern  里的每个字母和字符串  str  中每个 非空 单词之间存在着 双射 的对应规律。双射 意味着映射双方一一对应不会存在两个字符映射到同一个字符串也不会存在一个字符分别映射到两个不同的字符串。 示例1: 输入: pattern abab, str redblueredblue 输出: true 解释一种可能的映射如下a-red,b-blue示例 2: 输入: pattern aaaa, str asdasdasdasd 输出: true 解释一种可能的映射如下a-asd示例 3: 输入: pattern abab, str asdasdasdasd 输出: true 解释一种可能的映射如下a-a,b-sdasd 注意 a 和 b 不能同时映射到 asd因为这里的映射是一种双射。示例 4: 输入: pattern aabb, str xyzabcxzyabc 输出: false提示: 1 pattern.length 300pattern 和 str 都只会包含小写字母1 str.length 3000 代码1 回溯法 package mainimport (fmtstrings )func wordPatternMatch(pattern string, str string) bool {return backtrack(pattern, str, make(map[string]string), make(map[string]bool)) }func backtrack(pattern, str string, dict map[string]string, used map[string]bool) bool {if pattern {return str }char : string(pattern[0])if word, ok : dict[char]; ok {if !strings.HasPrefix(str, word) {return false}return backtrack(pattern[1:], str[len(word):], dict, used)}for i : 1; i len(str); i {word : str[:i]if used[word] {continue}dict[char] wordused[word] trueif backtrack(pattern[1:], str[i:], dict, used) {return true}delete(dict, char)delete(used, word)}return false }func main() {fmt.Println(wordPatternMatch(abab, redblueredblue))fmt.Println(wordPatternMatch(aaaa, asdasdasdasd))fmt.Println(wordPatternMatch(abab, asdasdasdasd))fmt.Println(wordPatternMatch(aabb, xyzabcxzyabc)) }代码2 哈希表 package mainimport (fmtstrings )func wordPatternMatch(pattern string, s string) bool {p2s : make(map[byte]string)s2p : make(map[string]byte)var match func(int, int) boolmatch func(pi, si int) bool {if pi len(pattern) {return si len(s)}p, ok : p2s[pattern[pi]]if ok {if !strings.HasPrefix(s[si:], p) {return false}return match(pi1, silen(p))}var word stringfor i : si; i len(s); i {word s[si : i1]_, ok s2p[word]if !ok {p2s[pattern[pi]] words2p[word] pattern[pi]if match(pi1, i1) {return true}delete(p2s, pattern[pi])delete(s2p, word)}}return false}return match(0, 0) }func main() {fmt.Println(wordPatternMatch(abab, redblueredblue))fmt.Println(wordPatternMatch(aaaa, asdasdasdasd))fmt.Println(wordPatternMatch(abab, asdasdasdasd))fmt.Println(wordPatternMatch(aabb, xyzabcxzyabc)) }输出 true true true false 每日一练刷题专栏  ✨ 持续努力奋斗做强刷题搬运工 点赞你的认可是我坚持的动力  收藏你的青睐是我努力的方向  ✎ 评论你的意见是我进步的财富   ☸ 主页https://hannyang.blog.csdn.net/  Rust每日一练 专栏 2023.5.16~更新中... Golang每日一练 专栏 2023.3.11~更新中... Python每日一练 专栏 2023.2.18~2023.5.18暂停更 C/C每日一练 专栏 2023.2.18~2023.5.18暂停更 Java每日一练 专栏 2023.3.11~2023.5.18暂停更
http://www.dnsts.com.cn/news/161166.html

相关文章:

  • 电商培训班主要学什么网站优化标题
  • 上海网站开发公司排名十大行情软件网站下载
  • 辽宁省住房和城乡建设厅网站打不开html5手机企业网站模板
  • 自己做一个模版网站是怎么做的龙华做棋牌网站建设多少钱
  • 珍爱网建设网站的目的一个网站做两个优化可以做吗
  • 商城网站建设报丰台网站建设
  • 关于做公司网站h5效果展示网站
  • 网站建设案例百度云官方网站建设 磐石网络知名
  • 利用渗透的网站做寄生虫上海建设工程咨询网 首页
  • wordpress站点标题视频网站用什么做的好
  • dedecms网站地图生成网站后台数据库丢失
  • 合肥做网站的公致和网站建设
  • 自已建个人网站企业年报系统官网入口
  • 苏州吴中区专业做网站云网站建设的意义
  • 新网站必须做301定向吗吉野家网站谁做的
  • 江宁网站制作dedecms 生成网站地图
  • 电商网站建设哪个好深圳做微商网站制作
  • 网站建设一点通wordpress 收费查看
  • 高端手机网站 制作公司做网站游戏都需要什么
  • 陵水网站建设友创科技代做土木毕业设计网站
  • net淘宝网站开发的例子网页游戏制作软件
  • html格式网站最低成本做企业网站
  • 广西网站建设产品优化建英文网站有用吗
  • 网站建设课结课感受国际网站后缀
  • 海南电子商务网站阿里云网站架构怎么做
  • 良精网站管理系统网站策划与制作
  • 采集wordpress整站数据做销售用什么网站
  • 网站开发运营产品经理招聘网站设计价钱
  • 购物网站公司要花费多少钱照片制作
  • wap网站html模板基层科普网站建设的现状