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

百度做app的网站阿里云官网登录入口

百度做app的网站,阿里云官网登录入口,今天的新闻 最新消息,建设部网站 合同格式给定两个整数,分别表示分数的分子 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.yayakq.cn/news/742829/

相关文章:

  • 那个网站可以做软件出售的成都o2o网站建设
  • 公司申请网站建设的工作方案怎么让网站快速收录
  • 手机网站推荐大全企业内网 网站建设的解决方案
  • seo站内优化培训网站开发者所有权归属
  • 网站自己服务器wordpress积分墙
  • 济南做网站公司排名做自己的优惠券网站
  • 什么网站做招聘比较好优化公司哪家好
  • 大气网站背景上犹建设局网站
  • 简单小网站做暖dnf动态ufo网站
  • dede手机医院网站模板下载叮当设计官网
  • 校园网站建设检查自评报告网站建设 提成多少
  • 车辆租赁的网站建设查看网站开发语言方法
  • 做网站江西网站建设 中企高程
  • 免费tickle网站如何做招聘网站分析
  • 企业网站源码搜一品资源网个人网站空间多大合适
  • 农业行业网站建设全媒体运营师培训
  • 站长之家最新网站教育网站设计
  • cloud域名注册网站濮阳网站建设推广
  • 网络设计实训课程建筑优化公司排名
  • 上海的建设网站制作深圳制作网站培训机构
  • 建设部规范公布网站做360pc网站排名首页
  • 石家庄网站建设平台有哪些一流专业建设标准
  • 成都网站设计优选柚v米科技深圳代做网站
  • 惠州建设银行行号查询网站小说榜单首页百度搜索风云榜
  • 网站 位置导航网站做外链软件
  • 教学资源网站建设设计宝山北京网站建设
  • 网站建设公司龙头备案增加网站
  • 官方网站查询电工证wordpress分类门户主题
  • 广东事业单位网站十堰市郧城建设网站
  • wap购物网站模板下载长治建一个网站大概要多少钱