leetcode1404
简介
简单的模拟二进制的加减法
code
class Solution1404 {
public:
int numSteps(string s) {
int n = s.size();
int count = 0;
while(!(s.size() == 1 && s[0]=='1')){
if(s[s.size()-1] == '1'){
// 模拟加法
for(int i = s.size() - 1; i>=0; i--){
if(s[i] == '1'){
s[i] = '0';
if(i == 0){
s.insert(0, 1, '1');
}
}else{
s[i] = '1';
break;
}
}
}else{
// 模拟除法
s.pop_back();
}
count++;
}
return count;
}
};
随机推荐
- sql查询语句典例整理
简单查询: 1.SELECT * FROM 表名称 WHERE 字段名 LIKE '查询内容' 1). SELECT * FROM member WHERE NickName LIKE '贝克汉姆': ...
- kettle安装文件下载(含多版本)
kettle是一款基于java开发的洗数工具,可以通过图像化的操作界面,拖拉拽的操作方式,实现数据导入导出清洗等功能,还支持编写脚本进行数据处理,功能十分强大. 本文主要记录一下kettle各版本下载 ...
- [笔记]PHP里类的申明和对象的实例化(笔记)
1.申明类 class 类名{ //属性---------- public 属性 = 值: public 属性: //方法----------- function 方法名($n1,$n2){ ...
- .NET AI Preview 2 发布:支持 Aspire 与 Qdrant 向量库集成,加速云原生 AI 开发
引言 随着人工智能(AI)技术的迅猛发展,开发者对简单.高效的AI开发工具需求日益增加.微软 .NET 团队最近发布了 .NET AI 模板的 Preview 2 版本,这一更新为开发者带来了诸多令人 ...
- 前端开发者狂喜!30K star开源组件库,界面美观度/开发速度双碾压!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 在前端开发的浩瀚海洋中,寻找一款既能提升开发效率,又能保证界面美观的 UI 组件库,犹如大海 ...
- Sentinel——授权规则
授权规则 授权规则是一种通过对请求来源进行甄别的鉴权规则.规则规定了哪些请求可以通过访问,而哪些请求则是被拒绝访问的.而这些请求的设置是通过黑白名单来完成的. 无论是黑名单还是白名单,其实就是一个请求 ...
- 【记录】Truenas scale|Truenas 的 SSH 服务连不上 VScode,终端能连上
一般 Truenas连不上 就只有两种情况: 第一种:用户没对应用户目录.需要去用户管理里面对每个用户设置目录. 第二种情况,服务有个选项没勾选.这时会发现能输入密码但是一点反应都没有,打开detai ...
- CSP-S 2020全国开放赛前冲刺模拟训练题1信友队集训队员周镇东出题 小结
题目&官方题解下载 我的题解 CSP-S 2020模拟训练题1-信友队T1 四平方和 CSP-S 2020模拟训练题1-信友队T2 挑战NPC 我仍未看懂那天所看到的T3的题解 CSP-S 2 ...
- MYSQL优化学习总结
mysql学习小结---索引的使用及优化 1. 索引那些事 1.1 复合索引 复合索引是指:包含一个或者多个列的索引.但复合索引的触发是有条件的. 假设我们现在有一个复合索引a,a中包含了三个列(id ...
- 2023人形全能赛openmv巡线代码
openmv import sensor, image, time, math from pyb import LED, millis, UART class RobotControl: flag = ...