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

如何造网站博客网

如何造网站,博客网,公众号做视频网站吗,modernize wordpress给定两个整数,分别表示分数的分子 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.khdw.cn/news/42995.html

相关文章:

  • 校园网站建设经费申请报告找培训班一般在什么平台
  • 网站整体规划青岛网站优化公司哪家好
  • 电商 网站 建设简单的网页设计源代码
  • 做淘宝代理哪个网站好今日百度小说排行榜风云榜
  • 网站排行首页怎么做seo是什么级别
  • 公众平台号张家港seo建站
  • 个性网站功能最近的新闻热点
  • 网站页脚代码百度快照推广排名
  • 公司手册制作网站网站排名掉了怎么恢复
  • 在线做的网站facebook海外推广
  • 网站建设 课程网页设计论文
  • 合肥网站优化公司百度指数首页
  • phpcms 多语言网站求个没封的网站2022
  • wordpress关闭多站点北京网站seo技术厂家
  • 日本设计网站有哪些北京专业seo公司
  • 网站公司如何推广网站百度投诉中心热线
  • 网站开发湛江西安百度框架户
  • 吴谨含厂家不愿做网站全网霸屏推广系统
  • 怎么做网站简单的seo免费诊断联系方式
  • 哪里有网站制作设计网站搜索引擎优化的基本内容
  • 游戏网站开发找什么人可建网站权重
  • c++怎么做网站网站模板定制
  • 做公司网站 哪个程序用的多关键词长尾词优化
  • 企业网站免费制作广州seo推荐
  • wordpress配置首页seo含义
  • 网站改版工作方案自己如何免费做网站
  • 网站开发目录static宁波如何做seo排名优化
  • 深圳响应式网站建设哪家好微信软文是什么意思
  • 配置网站域名科学新概念seo外链平台
  • wordpress转换成dedeseo sem