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

石家庄制作网站的公司公司网站如何建设

石家庄制作网站的公司,公司网站如何建设,汉中党建网站作风建设,成功的营销案例及分析给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数 。 如果小数部分为循环小数,则将循环的部分括在括号内。 如果存在多个答案,只需返回 任意一个 。 对于所有给定的输入,保证 …

给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数 。

如果小数部分为循环小数,则将循环的部分括在括号内。

如果存在多个答案,只需返回 任意一个 。

对于所有给定的输入,保证 答案字符串的长度小于 104 。

示例 1:

输入:numerator = 1, denominator = 2
输出:"0.5"

示例 2:

输入:numerator = 2, denominator = 1
输出:"2"

示例 3:

输入:numerator = 4, denominator = 333
输出:"0.(012)"

思路一:模拟竖式计算

c++解法

class Solution {
public:string fractionToDecimal(int numerator, int denominator) {long n = numerator, d = denominator;if(n % d == 0) return to_string(n / d);string ans;if(n * d < 0) ans += '-';n = abs(n); d = abs(d);ans += to_string(n / d) + ".";n %= d;int len = ans.size();unordered_map<int, int> up;while(n && !up.count(n)){up[n] = len++;n *= 10;ans += to_string(n / d);n %= d;}if(n != 0){int pos = up[n];ans = ans.substr(0, pos) + '(' + ans.substr(pos) + ')';}return ans;}
};

分析:

本题要求分数转换为小数,在编写的过程中要考虑到多个情况:如出现负数,循环小数等,可以直接模拟人工计算的方式,利用竖式计算来解决,利用哈希表来记录余数是否有重复的情况,提取重复余数,再将原数转换为字符串输出即可解决,时间复杂度O(n),空间复杂度O(n)

总结:

本题考察对除运算的理解,利用竖式计算来计算小数,哈希表来记录重复小数,将重复余数用括号括起来拼接后输出即可解决

http://www.ds6.com.cn/news/91603.html

相关文章:

  • 做html网站模板下载地址抚州网络推广
  • 可以写代码的网站有哪些问题成都网站建设软件
  • 黔江做网站关键词怎么提取
  • 北京营销网站建设短视频营销方式有哪些
  • 做网站资源知乎推广宣传方式有哪些
  • mvc 做网站电商网站大全
  • 网站宣传的优点网络营销推广策划的步骤是什么
  • 利辛做网站seo页面排名优化
  • 网站建设主机个人网页怎么做
  • 在百度怎么建立自己的网站吗做网站需要哪些技术
  • 白酒营销网站百度手机助手下载免费安装
  • 怎么做网站自己当站长广州线下培训机构停课
  • web网站开发流程图客源软件哪个最好
  • 公司网站seo外包西安seo优化培训
  • 阿里云做网站吗seo排名优化价格
  • 云点wordpress上海优化外包
  • 做网站关键词要懂代码么百度竞价是seo还是sem
  • 中国数控机床网seo知识点
  • 卡盟做网站最好用的免费建站
  • 自己做的网站怎么让别人能访问爱站长尾关键词挖掘工具
  • 绵阳的网站建设网络营销推广公司名称
  • 海口市住房和城乡建设局网站seo网站优化平台
  • 建设个人网银网站快刷网站
  • 怎么样检查网站有没有做全站301百度官方网站网址
  • 北京住房与建设部网站pc端网页设计公司
  • 做网站pdf不能预览怎么推广软件
  • 网络有限公司名字大全站长工具seo综合查询网
  • 深圳品牌做网站龙岩seo
  • 做网站宣传的公司世界搜索引擎公司排名
  • 自己做的网站能放到网上么精准网络营销推广