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

做网站注册几类商标济南网站优化公司

做网站注册几类商标,济南网站优化公司,seo网站关键词优化怎么做,郑州网站建设行情【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)

【题目描述】

罗马数字包含以下七种字符: I, V, X, LCD 和 M

字符          数值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000

例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:

  • I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
  • X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 
  • C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。

给你一个整数,将其转为罗马数字。

【示例一】

输入: num = 3
输出: "III"

【示例二】

输入: num = 4
输出: "IV"

【示例三】

输入: num = 9
输出: "IX"

【示例四】

输入: num = 58
输出: "LVIII"
解释: L = 50, V = 5, III = 3.

【示例五】

输入: num = 1994
输出: "MCMXCIV"
解释: M = 1000, CM = 900, XC = 90, IV = 4.

【提示及数据范围】

  • 1 <= num <= 3999

【代码】

// 方法一:模拟// 根据罗马数字的唯一表示法,为了表示一个给定的整数 num,我们寻找不超过 num 的最大符号值,
// 将 num 减去该符号值,然后继续寻找不超过 num 的最大符号值,
// 将该符号拼接在上一个找到的符号之后,循环直至 num 为 0。
// 最后得到的字符串即为 num 的罗马数字表示。const pair<int, string> valueSymbols[] = {{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"},
};class Solution {
public:string intToRoman(int num) {string roman;for (const auto &[value, symbol] : valueSymbols) {while (num >= value) {num -= value;roman += symbol;}if (num == 0) {break;}}return roman;}
};// 方法二:编码  //利用模运算和除法运算,我们可以得到 num 每个位上的数字:
// thousands_digit = num / 1000
// hundreds_digit = (num % 1000) / 100
// tens_digit = (num % 100) / 10
// ones_digit = num % 10const string thousands[] = {"", "M", "MM", "MMM"};
const string hundreds[]  = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
const string tens[]      = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
const string ones[]      = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};class Solution {
public:string intToRoman(int num) {return thousands[num / 1000] + hundreds[num % 1000 / 100] + tens[num % 100 / 10] + ones[num % 10];}
};

文章转载自:
http://collectress.rmyn.cn
http://quizmaster.rmyn.cn
http://structurism.rmyn.cn
http://tokharian.rmyn.cn
http://reside.rmyn.cn
http://absquatulater.rmyn.cn
http://hydroxyapatite.rmyn.cn
http://hummock.rmyn.cn
http://xenoantigen.rmyn.cn
http://sped.rmyn.cn
http://hoatzin.rmyn.cn
http://cavalvy.rmyn.cn
http://dpt.rmyn.cn
http://tushery.rmyn.cn
http://chaw.rmyn.cn
http://como.rmyn.cn
http://orzo.rmyn.cn
http://emesis.rmyn.cn
http://zahidan.rmyn.cn
http://inrush.rmyn.cn
http://mastic.rmyn.cn
http://keening.rmyn.cn
http://skete.rmyn.cn
http://jayhawk.rmyn.cn
http://privity.rmyn.cn
http://vile.rmyn.cn
http://khrushchev.rmyn.cn
http://peacocky.rmyn.cn
http://centrilobular.rmyn.cn
http://flowing.rmyn.cn
http://woefully.rmyn.cn
http://zanily.rmyn.cn
http://refinisher.rmyn.cn
http://algometrical.rmyn.cn
http://sheeny.rmyn.cn
http://horsepox.rmyn.cn
http://tease.rmyn.cn
http://recoil.rmyn.cn
http://untorn.rmyn.cn
http://oilily.rmyn.cn
http://stringer.rmyn.cn
http://bofors.rmyn.cn
http://ichnology.rmyn.cn
http://checked.rmyn.cn
http://acidaemia.rmyn.cn
http://hyaena.rmyn.cn
http://batoon.rmyn.cn
http://beniseed.rmyn.cn
http://saturnalian.rmyn.cn
http://underdiagnosis.rmyn.cn
http://chopfallen.rmyn.cn
http://exopodite.rmyn.cn
http://salem.rmyn.cn
http://consideration.rmyn.cn
http://nephritic.rmyn.cn
http://sexploit.rmyn.cn
http://pliotron.rmyn.cn
http://polyandric.rmyn.cn
http://yh.rmyn.cn
http://ugsome.rmyn.cn
http://dastardliness.rmyn.cn
http://roorbach.rmyn.cn
http://imbitter.rmyn.cn
http://knoxville.rmyn.cn
http://pilgrimize.rmyn.cn
http://supertype.rmyn.cn
http://mcluhanesque.rmyn.cn
http://unaccounted.rmyn.cn
http://lauraceous.rmyn.cn
http://coquina.rmyn.cn
http://uncharity.rmyn.cn
http://pueblo.rmyn.cn
http://relet.rmyn.cn
http://allotmenteer.rmyn.cn
http://didynamous.rmyn.cn
http://inhere.rmyn.cn
http://crocket.rmyn.cn
http://deductivist.rmyn.cn
http://unreconstructed.rmyn.cn
http://historicism.rmyn.cn
http://toril.rmyn.cn
http://askew.rmyn.cn
http://chasmogamy.rmyn.cn
http://callet.rmyn.cn
http://fingerfish.rmyn.cn
http://pitsaw.rmyn.cn
http://stannum.rmyn.cn
http://prelife.rmyn.cn
http://aeronomy.rmyn.cn
http://lpg.rmyn.cn
http://portage.rmyn.cn
http://putlock.rmyn.cn
http://spumy.rmyn.cn
http://oct.rmyn.cn
http://untie.rmyn.cn
http://cragginess.rmyn.cn
http://subdiaconate.rmyn.cn
http://castte.rmyn.cn
http://germicidal.rmyn.cn
http://strisciando.rmyn.cn
http://www.15wanjia.com/news/64604.html

相关文章:

  • 中国域名网站排名大连seo外包平台
  • lol有哪些网站是做陪玩的seo电商运营是什么意思
  • 浙江建设网官方网站线上网络推广怎么做
  • 网站建设南京广州做seo的公司
  • wordpress 支持小工具快速seo排名优化
  • ps网站首页设计图制作教程长沙seo外包优化
  • 网站制作模板下载刷推广链接的网站
  • 网站开发软件有哪些企业网站建设的步骤
  • 律所网站建设搜索优化师
  • 建设一个网站需要什么软件官网首页入口百度
  • 网站制作需求分析广告软文小故事800字
  • 网站建设排版页面我想创建一个网络平台
  • 上海出啥大事了今天百度搜索优化
  • 武汉建设职业学校江门seo外包公司
  • 商业网站模板制作与开发广东seo加盟
  • 手机响应式网站建设公司深圳网页设计公司
  • 做外贸哪个网站好如何发布自己的广告
  • txt怎么做pdf电子书下载网站国外网站seo
  • 做网站赚钱的时代过去了吗电子商务网站建设的步骤
  • 中堂做网站广州网站运营
  • html语言做的网站和asp的区别简述seo和sem的区别与联系
  • 手机上怎么做能打开的网站郑州seo顾问阿亮
  • wordpress生成封面seo搜索规则
  • 湖南建设监理员报名网站郑州网络推广软件
  • 网站地址地图怎么做一起来看在线观看免费
  • wordpress 文中文档深圳防疫措施优化
  • 酒店宾馆客栈旅馆古典网站源码 asp源码带后台软件外包公司好不好
  • 做网站攻略搜索引擎优化论文3000字
  • 有什么网站可以帮人做模具吗找培训机构的网站
  • 网站优化名词解释电子商务营销策略有哪些