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

苏州做网站网络营销的用户创造价值

苏州做网站,网络营销的用户创造价值,163企业邮箱注册入口,设计方案参考网站文章目录 一、题目二、C# 题解 一、题目 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表。每个数字映射到0至4个字母。给定一个数字序列,实现一个算法来返回匹配单词的列表。你会得到一张含有有效单词的列表。映射…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表。每个数字映射到0至4个字母。给定一个数字序列,实现一个算法来返回匹配单词的列表。你会得到一张含有有效单词的列表。映射如下图所示:

示例 1:

输入: num = “8733”, words = [“tree”, “used”]
输出: [“tree”, “used”]

示例 2:

输入: num = “2”, words = [“a”, “b”, “c”, “d”]
输出: [“a”, “b”, “c”]

提示:

  • num.length <= 1000
  • words.length <= 500
  • words[i].length == num.length
  • num 中不会出现 0, 1 这两个数字

  点击此处跳转题目。

二、C# 题解

  题目还好,一个一个匹配就是了。用队列存储中间满足匹配的单词,同时使用 Match 函数判断匹配,而不是建立 Map 判断映射关系,这样会快一点。

public class Solution {public IList<string> GetValidT9Words(string num, string[] words) {Queue<int> q = new Queue<int>();for (var i = 0; i < words.Length; i++) // 将第一个字母匹配的单词进入队列if (Match(num[0], words[i][0]))q.Enqueue(i);for (var i = 1; i < num.Length; i++) { // 在已匹配的单词里面循环匹配int cnt = q.Count;while (cnt-- > 0) {int wi = q.Dequeue();if (Match(num[i], words[wi][i])) q.Enqueue(wi);}}return q.Select(i => words[i]).ToList(); // 返回结果}// 判断 num 与 c 是否匹配public static bool Match(char num, char c) => c switch {<= 'o' => (num - '2') * 3 <= c - 'a' && c - 'a' < (num - '1') * 3, // check num 1~6<= 's' => num == '7',                                              // check num 7<= 'v' => num == '8',                                              // check num 8_      => num == '9'                                               // check num 9};
}
  • 时间:148 ms,击败 75.00% 使用 C# 的用户
  • 内存:46.18 MB,击败 75.00% 使用 C# 的用户
http://www.yayakq.cn/news/863979/

相关文章:

  • 中国建设银行天津分行网站关于网站建设的新闻
  • 手淘网站建设需求分析包图网免费素材图库官网
  • 滨州市住房和城乡建设厅网站全网视频合集网站建设
  • 百度推广公司专业seo站长工具
  • 微网站预览成都知名网站建设
  • 在那些网站上做企业宣传好建设香帅摩托车官网
  • 建设商城网站公司wap什么意思网络语言
  • 重庆网站设计软件北京广告公司联系方式
  • 如何建立免费的网站科技资讯
  • 大学校园网站建设艺术网站定制
  • 算命公司网站建设制作开发方案联通套餐
  • 网站由哪些部分组成部分佛山市建设官方网站
  • 潍坊市住房和城乡建设局网站开发一个saas平台要多少钱
  • p2p网站开发思路方案房产设计公司网站
  • php商城建站系统快速建站属于saas吗
  • 网站建设门户去除wordpress版本
  • 网站设计师加油站文字生成图片
  • 查询网站是否被收录苏州网站建设哪家快
  • 成都网站建设哪家比较好wordpress 如何迁移
  • 提升学历正规渠道合肥seo网站建设费用
  • 做网站怎么在国外服务器租用重庆网站建设 渝icp
  • 实搜网站建设网站开发实战演练
  • 石材网站建设方案男人女人做那事网站
  • 厦门网站建设服务微信网页版手机端
  • 建设网站的基本工作流程搜索引擎优化自然排名的区别
  • 网站建设技术网站建wordpress 站内搜索
  • 如何做一个商城类型的网站html5软件官方下载
  • 桥西区建设局网站中国铁建股份有限公司
  • 百度 移动网站优化邢台哪里有做网站的
  • 石嘴山网站建设公司上海公司买房需要什么条件