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

禁止显示网站目录最好的搜索引擎排名

禁止显示网站目录,最好的搜索引擎排名,医药公司网站建设方案,银行的网站做的真垃圾小哆啦解题记:整数转罗马数字 小哆啦开始力扣每日一题的第十四天 https://leetcode.cn/problems/integer-to-roman/submissions/595220508/ 第一章:神秘的任务 一天,哆啦A梦接到了一项任务——将一个整数转换为罗马数字。他心想:…

小哆啦解题记:整数转罗马数字

小哆啦开始力扣每日一题的第十四天

https://leetcode.cn/problems/integer-to-roman/submissions/595220508/

第一章:神秘的任务

一天,哆啦A梦接到了一项任务——将一个整数转换为罗马数字。他心想:“这不就是数字嘛,应该不难!”于是,他兴奋地跑去找小智,请他一起解决这个问题。

“小智,看看这个任务!”哆啦A梦得意地递上任务清单。

小智一看,露出一个“数学怪”式的笑容:“哦,罗马数字啊,这可是一道有趣的题目。我们从最基础的工具开始吧!”

第二章:用 switch 解锁数字

小智从兜里拿出一个工具,笑着说:“这是‘switch’,在一些简单的情况下,它能快速解决问题。我们先用它试试看。”

哆啦A梦好奇地看着,“那我们怎么开始?”

小智示范道:“假设我们有个数字 9,switch 能帮助我们通过多个条件来转换它。”接着,小智展示了代码:

function intToRomanSwitch(num: number): string {let result = '';switch (true) {case num >= 1000:result += 'M'.repeat(Math.floor(num / 1000));num %= 1000;case num >= 900:result += 'CM';num -= 900;case num >= 500:result += 'D';num -= 500;case num >= 400:result += 'CD';num -= 400;case num >= 100:result += 'C'.repeat(Math.floor(num / 100));num %= 100;case num >= 90:result += 'XC';num -= 90;case num >= 50:result += 'L';num -= 50;case num >= 40:result += 'XL';num -= 40;case num >= 10:result += 'X'.repeat(Math.floor(num / 10));num %= 10;case num >= 9:result += 'IX';num -= 9;case num >= 5:result += 'V';num -= 5;case num >= 4:result += 'IV';num -= 4;case num >= 1:result += 'I'.repeat(num);num -= num;}return result;
}console.log(intToRomanSwitch(58));  // LVIII

哆啦A梦看了看:“嗯,switch 处理得不错,但它有点冗长,而且每次都需要写很多条件判断,感觉有些麻烦。”

小智点了点头:“你说得对,switch 在一些简单情况中可以工作,但如果要处理更大的数字,代码会变得越来越复杂,且不容易维护。”

第三章:用 map 提升效率

“那我们该怎么办?”哆啦A梦有些疑惑。

小智微笑着说:“别急,接下来我将给你展示一个更灵活的工具——map。”

哆啦A梦眼睛一亮:“map?它是做什么的?”

小智解释道:“map 可以存储数字和它们对应的罗马数字,我们可以通过查找数字来获取罗马数字,避免了重复的条件判断。”

接着,小智展示了如何使用 map 来简化代码:

function intToRoman(num: number): string {const romanMap: Map<number, string> = new Map([[1000, 'M'], [900, 'CM'], [500, 'D'], [400, 'CD'],[100, 'C'], [90, 'XC'], [50, 'L'], [40, 'XL'],[10, 'X'], [9, 'IX'], [5, 'V'], [4, 'IV'], [1, 'I']]);let result = '';for (const [value, symbol] of romanMap) {while (num >= value) {result += symbol;num -= value;}}return result;
}console.log(intToRoman(58));  // LVIII

哆啦A梦眼睛一亮:“哇,这个map真是太棒了!只需要查找一下就能得到结果,而且代码也简洁得多。”

小智点了点头:“没错!map 让我们可以轻松地管理数字和罗马数字的关系,代码更加清晰,扩展性也更强。”

第四章:成功的冒险

通过 map,哆啦A梦不仅顺利完成了任务,还学到了如何用合适的工具来解决问题。

哆啦A梦开心地说:“原来,map 真的比 switch 更适合这种任务!它帮助我避免了重复的条件判断,效率也更高。”

小智笑着拍了拍哆啦A梦的背:“你学得很快!选择合适的工具,就能让问题变得简单。记住,不同的问题有不同的解法,找到最合适的才是王道!”

http://www.qdjiajiao.com/news/10864.html

相关文章:

  • 用pc机做网站并让外网搜到站长工具站长
  • 网站开发公司上海为企业推广
  • 桐柏县建设局网站南京百度推广开户
  • 国外html5做的音乐网站电商seo与sem是什么
  • 企业网站建设 广州广州王牌seo
  • 做网站免费模板怎么上传到空间网络推广公司有哪些
  • 网站做视频好不好西安百度seo排名
  • 已有网站开发app终端seo外链要做些什么
  • 做兼职写小说网站微营销
  • 茶叶市场网站建设方案优化推广seo
  • 做网站 阿里云优化工具箱下载
  • 网站内容优化方法有哪些内容天津做优化好的公司
  • 如何设计网站制作方案设计网站用什么软件
  • 长沙微推广平台保定百度seo排名
  • 龙岩天宫山简介概况百度搜索引擎优化怎么做
  • 柳市那些做网站的公司广州信息流推广公司排名
  • 大连做网站制作上海网站搜索排名优化哪家好
  • 做设计网上揽活哪个网站最好深圳网站关键词
  • 龙岩e网站重庆百度地图
  • 网站 刷流量电商运营多少钱一个月
  • 湖南省建设银行网站官网百度商城购物
  • 网站怎么进入后台管理国内网络销售平台有哪些
  • 濮阳市做网站怎么建网页
  • facebook怎么推广网站网络营销的优势有哪些?
  • 营销型企业网站功能青岛关键词排名提升
  • wordpress文章密码海南seo排名优化公司
  • 兰州新站点seo加盟软文台
  • 网站有必要使用伪静态么网络营销知识点
  • 做百科发那些网站新闻好seo成功的案例和分析
  • smartvideo wordpress长沙建站seo公司