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

港口建设征收 申报网站危机公关处理

港口建设征收 申报网站,危机公关处理,公司做网站要多长时间审核,乐清网站建设服务二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输入:0.625输出:"0.10…

二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。

示例1:

输入:0.625

输出:"0.101"

示例2:

输入:0.1

输出:"ERROR"

提示:0.1无法被二进制准确表示

提示:

32位包括输出中的 "0." 这两位。

题目保证输入用例的小数位数最多只有 6 位

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/bianry-number-to-string-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

笑死,看见题目下面说最多只有6位我就有了一个恶毒的方法:直接建立map字典,从1位小数算到6位小数(即从包含"0."的3位到8位),这时候就是很明显的一道dfs题目了!复习一下dfs。结果超过了100%哈哈。

class Solution {
public:map<double,string>m;void dfs(double n,double su,string s){if(s.length()>8){return;}m[su+n*0.5]=s+"1";dfs(n*0.5,su+n*0.5,s+"1");dfs(n*0.5,su,s+"0");}string printBin(double num) {dfs(1,0,"0.");if(m[num]==""){return "ERROR";}return m[num];}
};

然后看了看官方题解,学了一下小数应该怎么转进制——>移位。比如二进制,要向左移,*2即可。

这边判断放到7就可以。本来就应该只有6位,因为这个小数只有6位,放到7位方便判断error,如果到7才跳出,说明不符合要求。

忒简单了。

class Solution {
public:string printBin(double num) {int i=0;int n;string s="0.";while(i<7 and num!=0){num*=2;int tempnum=num;s+=char(tempnum+48);num=num-tempnum;i++;}if(i==7){return "ERROR";}return s;}
};
http://www.dinnco.com/news/26791.html

相关文章:

  • 邹平网站建设优化公司如何刷app推广次数
  • 网站标题怎么做绍兴seo网站优化
  • 网站建设大作业提交要求软文网站有哪些
  • 毕节网站建设兼职久久seo综合查询
  • 做网站需要多少人网上营销怎么做
  • 高级设计网站建站系统
  • 佛山公司建站青岛seo推广专员
  • 做网站项目的流程seo关键词布局
  • 大型大型网站建设方案站长之家app
  • 台州市建设工程造价管理处网站个人网站制作模板主页
  • 个人创建网站程序seo软文推广
  • 网站制作论文总结今日的最新消息
  • 青海省网站建设哪家公司比较靠谱爱站网反链查询
  • 山东省城乡和住房建设厅网站seo快速排名软件价格
  • 广州十大网站建设信息流优化师培训
  • 辽宁建设局网站首页最新引流推广方法
  • 华为网站哪个公司做的seo实战教程
  • 中投建设官方网站免费做网站的平台
  • seo中国官网免费网站排名优化在线
  • nodejs做静态网站纵横seo
  • 网站建设员岗位职责网络营销的营销方式
  • 怎么做网站赚流量广告联盟全自动赚钱系统
  • 对中国建设银行网站的优点百度关键词搜索排名多少钱
  • 黑龙江做网站找谁全网营销型网站
  • 一个公司可以有两个网站吗seo查询seo优化
  • 赤峰市建设厅官方网站厦门关键词优化企业
  • 武汉市汉阳区建设局网站电子商务网站开发
  • 如何看网站日志点金推广优化公司
  • 虚拟主机网站建设过程网络服务器是指什么
  • 莱芜 做网站 公司电商网站seo优化