C++关系运算符判等和赋值等于的区别
时间:2020-04-27
本文章向大家介绍C++关系运算符判等和赋值等于的区别,主要包括C++关系运算符判等和赋值等于的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天打代码打的太急,力扣抛出异常,来看一看
就是这个,代码也很容易看懂
class Solution {
public:
int lastRemaining(int n, int m) {
bool flag = false;
vector<char>v;
for (int i = 0; i < n; i++) {
v.push_back(true);
}
int i = 0, count = 0;
while (!flag)
{
if (v[i] == false) {
i ++;
continue;
}
if (i == v.size() - 1) {
i = 0; <------
}
if (i % m == 0) { <------
v[i] == false; <------报错
count ++;
}
if (count == m - 1)
flag = true;
i++;
}
for (int i = 0; i < v.size(); i++)
if (v[i])
return v[i];
}
};
这个代码中的三个箭头,if中是为了判断是否相等,说白了是一种判断关系,叫做关系运算符,用双等号==,而赋值是为了把右值赋给固定的左值,所以用等号=。叫做赋值运算符。
代码应该改成这样
class Solution {
public:
int lastRemaining(int n, int m) {
bool flag = false;
vector<char>v;
for (int i = 0; i < n; i++) {
v.push_back(true);
}
int i = 0, count = 0;
while (!flag)
{
if (v[i] == false) {
i ++;
continue;
}
if (i == v.size() - 1) {
i = 0;
}
if (i % m == 0) {
v[i] = false;
count ++;
}
if (count == m - 1)
flag = true;
i++;
}
for (int i = 0; i < v.size(); i++)
if (v[i])
return v[i];
}
};
原文地址:https://www.cnblogs.com/coding365/p/12789474.html
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失下篇
- ONOS1.3.0集群实验
- Spring Boot下的TDD(测试驱动开发)
- MySQL的索引是什么?怎么优化?
- C语言之函数
- ElasticSearch搜索引擎在SpringBoot中的实践
- 消费者驱动的微服务契约测试套件Spring Cloud Contract
- 使用Spring Boot开发一个Spring Mobile程序
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失
- 内网穿透工具-ittun
- Elastic-Job-Spring-Boot-Starter简化你的任务配置
- Spring Boot处理REST API错误的正确姿势
- C语言之位运算
- C语言之预处理命令与用typedef命名已有类型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微信公众号文章采集工具,可采集文章文字内容信息及图片
- Python打包GUI界面组件汇总,Tkinter(TK)实例代码
- 知了超细讲解Django打造大型企业官网学习记录,02diango url 笔记
- 直播卖货小程序源码中,商品分类页面是如何实现的
- python requests.session验证码登录应用实战,爱站关键词挖掘采集
- 【淘宝】python的淘宝秒杀抢购下单源码参考
- Python素材下载爬虫,ui素材下载爬取采集源码
- Python与seo的应用,sitemap.xml文件制作工具源码
- 关键词爬虫,Python花瓣画板关键词采集存储数据库
- 电商商品爬虫,亚马逊amazon采集源码
- Python tk例子,古董音乐播放器exe
- 爬虫例子,Python多线程爬虫例子案例
- 【爬虫】花瓣图片爬虫,Python图片采集下载源码
- Python大作网图片采集下载,多线程图片爬虫
- Python素材下载爬虫,多线程rar下载爬虫