Leetcode—1056. 易混淆数【简单】Plus

ops/2024/9/23 14:30:55/

2024每日刷题(126)

Leetcode—1056. 易混淆数

在这里插入图片描述

💩山实现代码

class Solution {
public:bool confusingNumber(int n) {int arr[10] = {0};int notNum = 0;int arr2[12] = {0};int size = 0;while(n) {int x = n % 10;arr[x] += 1;arr2[size++] = x;if(x == 2 || x == 3 || x == 4 || x == 5 || x == 7) {return false;}n /= 10;}bool flag = false;for(int i = 0; i < size / 2; i++) {if(arr2[i] != arr2[size - i - 1]) {if((arr2[i] == 6 && arr2[size - i - 1] == 9) || (arr2[i] == 9 && arr2[size - i - 1] == 6)) {flag = true;continue;}if(((arr2[i] == 6 || arr2[i] == 9) && (arr2[size - i - 1] != 9 && arr2[size - i - 1] != 6)) || ((arr2[i] != 6 && arr2[i] != 9) && (arr2[size - i - 1] == 9 || arr2[size - i - 1] == 6))) {return true;}return true;} else {flag = false;}}// 奇数如果是6或者9必混淆if(size % 2 && !flag) {if(arr2[size / 2] == 6 || arr2[size / 2] == 9) {return true;}}return false;}
};

运行结果

在这里插入图片描述

巧用字符串实现代码

class Solution {
public:bool confusingNumber(int n) {string raw = to_string(n);const vector<char> rotated = {'0', '1', 'x', 'x', 'x', 'x', '9', 'x', '8', '6'};string res;int len = raw.length();for(int i = len - 1; i >= 0; i--) {if(rotated[raw[i] - '0'] == 'x') {return false;}res += rotated[raw[i] - '0'];}return res != raw;}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.ppmy.cn/ops/32702.html

相关文章

现代循环神经网络(GRU、LSTM)(Pytorch 14)

一 简介 前一章中我们介绍了循环神经网络的基础知识&#xff0c;这种网络 可以更好地处理序列数据。我们在文本数据上实现 了基于循环神经网络的语言模型&#xff0c;但是对于当今各种各样的序列学习问题&#xff0c;这些技术可能并不够用。 例如&#xff0c;循环神经网络在…

MATLAB初学者入门(26)—— PID控制器优化设计

PID&#xff08;比例-积分-微分&#xff09;控制器是最常见的反馈控制算法之一&#xff0c;广泛应用于工业控制系统中。MATLAB提供了多种工具和方法来设计和优化PID控制器&#xff0c;确保系统达到预期的性能。使用MATLAB的PID Tuner工具&#xff0c;我们可以自动或手动调整PID…

python 的继承、封装和多态

1. 继承&#xff08;Inheritance&#xff09; 继承是面向对象编程中的一个重要概念&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&#xff09;的属性和方法。子类可以重用父类的代码&#xff0c;同时也可以扩展或修改父类的行为。 常用…

python数据可视化:显示两个变量间的关系散点图scatterplot()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 python数据可视化&#xff1a; 显示两个变量间的关系 散点图 scatterplot() [太阳]选择题 请问关于以下代码表述错误的选项是&#xff1f; import seaborn as sns import matplotlib.pyplot …

轨道交通巡检机器人的应用范围

在现代轨道交通系统的庞大网络中&#xff0c;无数的轨道、设备和设施交织在一起&#xff0c;如同一个精密的机器在高效运转。而在这背后&#xff0c;轨道交通巡检机器人正悄然登场&#xff0c;它们如同一个个智能的守护者&#xff0c;穿梭于各个场景之中。那么&#xff0c;这些…

Rust web简单实战

一、使用async搭建简单的web服务 1、修改cargo.toml文件添加依赖 [dependencies] futures "0.3" tokio { version "1", features ["full"] } [dependencies.async-std] version "1.6" features ["attributes"]2、搭…

【Qt】获取、设置环境变量

1、获取环境变量 1)qgetenv QByteArray qgetenv(const char *varName)返回名为 varName 环境变量的值,类型为 QByteArray。如果要获取 QString 可以使用 QString::fromLocal8Bit(); 如果在环境中找不到该变量,则返回默认构造的QByteArray。 注意: 在 Windows 上,如果原…

【设计模式】之装饰器模式

系列文章目录 【设计模式】之模板方法模式 【设计模式】之责任链模式 【设计模式】之策略模式 【设计模式】之工厂模式&#xff08;三种&#xff09; 前言 今天给大家介绍23种设计模式中的装饰器模式。&#x1f308; 一、什么是装饰器模式 装饰器模式&#xff08;Decora…