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

黄冈商城网站建设哪家好宁波seo教程推广平台

黄冈商城网站建设哪家好,宁波seo教程推广平台,北京市住房和城乡建设官网,jsp动态网站开发选择题代码的算法思想可以分为以下几步: 建立映射表: 首先,代码使用 HashMap 来存储罗马数字字符与其对应的整数值关系。例如,I 对应 1,V 对应 5,以此类推。这是为了方便后续快速查找每个罗马字符对应的整数值。 …

在这里插入图片描述
代码的算法思想可以分为以下几步:

  1. 建立映射表

    • 首先,代码使用 HashMap 来存储罗马数字字符与其对应的整数值关系。例如,I 对应 1,V 对应 5,以此类推。这是为了方便后续快速查找每个罗马字符对应的整数值。
  2. 从右向左遍历罗马数字字符串

    • 代码从字符串的右边(最低位)开始,逐个字符地向左遍历。这是因为罗马数字中,如果一个较小的数出现在较大的数的左边,则需要从总数中减去该小数。通过从右向左遍历,可以更方便地处理这种减法规则。
  3. 累加或减去对应值

    • 遍历过程中,对于每个字符,首先查找它在映射表中的整数值。
    • 如果当前字符的值小于前一个字符的值(比如 IV 中的 I 小于 V),则说明需要执行减法,将当前值从结果中减去。
    • 如果当前字符的值大于或等于前一个字符的值,则说明需要执行加法,将当前值加到结果中。
  4. 更新前一个字符的值

    • 在每次循环中,将当前字符的值更新为 “前一个字符的值”,以便下一次循环使用。这是为了在下一个字符判断时,可以对比当前值与前一个字符的值,决定是加法还是减法。
  5. 输出最终结果

    • 遍历完成后,result 变量中存储的就是整个罗马数字字符串对应的整数值。

示例解释

以字符串 "MCMXCIV" 为例:

  • 从右向左计算:V=5,加 5;I=1,因为小于 5,减 1;C=100,加 100;X=10,因为小于 100,减 10;M=1000,加 1000;C=100,因为小于 1000,减 100;M=1000,加 1000。
  • 最终得到的结果是 1994

算法复杂度

该算法的时间复杂度为 (O(n)),其中 (n) 为罗马数字字符串的长度。

java 代码实现

class Solution {public int romanToInt(String s) {Map<Character, Integer> map =  new HashMap<>();map.put('I', 1);map.put('V', 5);map.put('X', 10);map.put('L', 50);map.put('C', 100);map.put('D', 500);map.put('M', 1000);//设置一个变量来记录前一个位置的数值int prevValue = 0;//设置一个变量来存储最终结果int result = 0;for(int i = s.length() - 1; i >= 0; i--) {//获取当前位置的数值int currentValue = map.get(s.charAt(i));if(currentValue < prevValue) {result -= currentValue;}else {result += currentValue;}prevValue = currentValue;}return result;}
}
http://www.yidumall.com/news/67839.html

相关文章:

  • 关于蚌埠政府网站建设软文推广策划方案
  • 网站开发合同编号如何编写网站建设费用多少钱
  • 引流用的电影网站怎么做制作一个网站的流程有哪些
  • 怎么建设只要注册就赚钱的网站网站建设设计
  • b站入口2024永不关闭百度收录查询工具官网
  • 免备案建网站短视频推广引流
  • 做网站什么样的域名好如何做网站搜索引擎优化
  • 360建站abc淘宝如何提升关键词排名
  • 技术先进的网站建seo学徒是做什么
  • 商洛城乡建设局网站陕西seo推广
  • 什么网站可以做网站测速对比抖音推广运营
  • 怎么在网站上做反邪教知识今日最新闻
  • 酒店官方网站的功能建设曹操论坛seo
  • 酒泉网站建设与制作社群运营
  • 专业的大连网站建设郑州学校网站建设
  • 微信用大型网站站做跳板引流推广软件
  • 网络建设与网站建设全网关键词指数查询
  • 做网站用哪个服务器不用备案网站快速优化排名
  • 网站从制作到使用的全过程明星百度指数排行
  • 域名解析网站什么意思今日疫情最新消息
  • 河南百度建个网站东莞seo建站如何推广
  • 做网站的私活现在疫情怎么样了最新消息
  • 传统网站建设 成本企业官网seo
  • 网站背景图片怎么做信息流广告优化
  • 广西桂林疫情最新消息今天封城了湛江seo
  • 做网站用哪个笔记本百度搜索网页版
  • h5建站网站小游戏推广接单平台
  • 在贸易网站怎么做贸易关键词查找网站
  • wordpress.播放器代码长沙网站优化体验
  • 宜春网站建设推广推广网址