10.10 LeetCode 3285 3280 3274

embedded/2024/10/15 17:45:32/

目录

leetcode_3285_1">leetcode 3285

在这里插入图片描述
在这里插入图片描述

class Solution {
public:vector<int> stableMountains(vector<int>& height, int threshold) {vector<int> ans;for(int i=1; i<height.size(); i++){if(height[i-1] > threshold){  //判断下标为 i 山是否稳定ans.push_back(i);}}return ans;}
};

leetcode_3280_21">leetcode 3280

在这里插入图片描述
在这里插入图片描述

思路如下:

先定义转化为二进制的函数

进行切割前,先找到切割位置,即 “-” 的位置,记录下来

切割字符串,年月日

将字符串类型转化为数字类型

class Solution {
public:string to_binary(int x){stringstream res;  // 可变长字符串while(x){res << char((x % 2) + '0');   //加 '0' 变成字符  (int + char = int) 强制转换x = x / 2;}string r = res.str();reverse(r.begin(), r.end());return r;}string convertDateToBinary(string date) {string year = "";string month = "";string day = "";int n = date.length();vector<int> pos;   // 动态数组:记录 “-” 的位置for(int i=0; i<n; i++){if(date[i] == '-'){pos.push_back(i);}}year = date.substr(0, pos[0]);month = date.substr(pos[0] + 1, pos[1] - pos[0] -1);day = date.substr(pos[1] + 1, n - pos[1] - 1);int y = stoi(year);int m = stoi(month);int d = stoi(day);string ans = to_binary(y) + "-" + to_binary(m) + "-" + to_binary(d);return ans;}
};

注:
(1)可变长字符串
定义可变长字符串:stringstream res; // 可变长字符串
写入:res << char((x % 2) + '0');
取出:string r = res.str();

(2)类型强制转换:char((x % 2) + '0')
int + char = int —> char

(3)翻转(reverse)reverse(r.begin(), r.end());
数组(数组、动态数组、字符串)

(4)切割(substr):year = date.substr(0, pos[0]);

(5)字符串类型转化为数字类型:int y = stoi(year);

leetcode_3274_100">leetcode 3274

在这里插入图片描述
在这里插入图片描述
思路如下:
先写一个函数来获取每个字符串所表示的颜色

将给的字符串进行拆分,得到行列,找规律得到颜色

class Solution {
public://获取字符串表示的颜色// 1 表示为白// 2 表示为黑int get_color(string id){char col = id[0];char row_char = id[1];int row =  row_char - '0';if(id[0] == 'a' || id[0] == 'c' || id[0] == 'e' || id[0] == 'g'){if(row%2 == 0){return 1;}else{return 2;}}else{if(row%2 == 0){return 2;}else{return 1;}}return 0;}bool checkTwoChessboards(string coordinate1, string coordinate2) {int color1 = get_color(coordinate1);int color2 = get_color(coordinate2);// if(color1 == color2) return true;// else return false;return color1 == color2;}
};

注:
(1)row 为 int 类型,可以通过两个字符相减得到。

char row_char = id[1];
int row =  row_char - '0';

http://www.ppmy.cn/embedded/127989.html

相关文章

2.1 机器学习--KNN算法(分类)

目录 1.KNN算法 1.1 算法介绍 1.2 算法原理 1.3 API介绍 1.4 代码实例 1.4.1.KNN电影分类 1.4.2.约会数据预测 1.KNN算法 1.1 算法介绍 本章节我们来学习一种分类算法&#xff0c;KNN&#xff08;K- Nearest Neighbor&#xff09;法&#xff0c;即 K 最邻近法&#xf…

【SSM详细教程】-02-Spring容器IOC详解

精品专题&#xff1a; 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课…

StringEntity 用于将字符串内容作为 HTTP 请求实体(请求体)

StringEntity 类是 Apache HttpClient 库中的一个类&#xff0c;它用于将字符串内容作为 HTTP 请求实体&#xff08;请求体&#xff09;。这个类非常适合用于发送 JSON、XML 或其他需要以字符串形式发送的数据。以下是 StringEntity 类的一些常用方法和代码案例&#xff1a; …

场内期权交易规则及方式详解

场内期权是一种在场内二级市场交易的金融衍生品&#xff0c;场内期权就是赋予持有者在未来某个时间以特定价格买入或卖出某种资产的权利&#xff0c;但不是义务。场内期权在交易所内交易&#xff0c;具有标准化合约、高流动性和透明度。 场内期权的交易规则 1. 合约标准化&am…

web端使用高德地图逆地理编码

1、首先去地理/逆地理编码-基础 API 文档-开发指南-Web服务 API | 高德地图API注册一下 2、点击产品介绍-------地理/逆地理编码 3、创建应用拿到key 创建web服务、看底下有逆地理编码服务 4、上一步就能拿到key了最后一步复制底下代码即可 <!DOCTYPE html> <html l…

IPv4数据报的首部格式 -计算机网络

IPv4数据报的首部格式 Day22. IPv4数据报的首部格式 -计算机网络_4字节的整数倍-CSDN博客 IP数据报首部是4字节的整数倍 &#x1f33f;版本&#xff1a; 占4比特&#xff0c;表示IP协议的版本通信双方使用的IP协议必须一致&#xff0c;目前广泛使用的IP协议版本号上4&#xf…

论文阅读笔记-Self-Attention

前言 Self-Attention能够将每个元素和当前时刻元素进行比较来确定上下文元素的重要性,这也使得它在NLP模型中表现优异。而本篇文章则是将卷积结构与Self-Attention结构进行了比较,通过 实验证明了这样的卷积结构同样有着高效的计算和足以和Self-Attention媲美的效果。本篇文…

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习07(基于docker容器的防火墙及NAT企业实战)

7.1 网络准备 7.2 网络规划 1&#xff09;虚拟网络编辑器 点击右下方“更改设置”&#xff0c;点击“添加网络”假如vmnet3和vmnet4&#xff0c;然后分别选择vmnet3和vmnet4&#xff0c;设置为“仅主机模式”&#xff0c;按③处处理&#xff0c;去掉“使用DHCP”&#xff0c;…