c++算法第3天

本篇文章包含三道算法题,难度由浅入深,适合新手练习哟

目录

第一题

题目链接

题目解析

代码原理

代码编写

本题总结

第二题

题目链接

题目解析

代码原理

代码编写

第三题

题目链接

题目解析

代码原理

代码编写


第一题

题目链接

[NOIP2010]数字统计_牛客题霸_牛客网

题目解析

举例:【2,22】

有2的数字有2, 12, 20, 22四个数字,题目要求是输出在区间【2,22】中2出现了几次,需要注意的是这里的2出现了几次包含十位上的2和个位上的2。

代码原理

取出十位和个位的2,再使用if语句进行判断,如果等于2则计数变量+1

代码编写

#include<iostream>

using namespace std;


 

int main()

{

    long long a = 0, b = 0;

    int count = 0;

    cin >> a >> b;

    for(; a <= b; a++)

    {

        int tmp = a;

        while(tmp)

        {

            int n = tmp % 10;

            if(n == 2)

            {

                count++;

            }

            tmp /= 10;

        }

    }

    cout << count << endl;

    return 0;

}

本题总结

取个位和十位的数的固定套路:循环 变量 (1)%10; 变量(1) / 10;

第二题

题目链接

两个数组的交集_牛客题霸_牛客网 (nowcoder.com)

题目解析

题目要求:返回两个数组中相同的数字

代码原理

代码编写

class Solution {

public:

    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {

        // write code here

        int hash[1010] = { 0 };

        vector<int> ret;

        //将容器nums1中的元素存放进哈希中

        for(auto cur : nums1)

        {

           hash[cur] = cur;

        }

        //将哈希中的元素与容器nums2中的元素进行匹配

        for(auto cur : nums2)

        {

            if(hash[cur])//哈希中的元素与nums2中的匹配上时,即hash[cur] = true

            {

               ret.push_back(hash[cur]);

               hash[cur] = false;

            }

        }

        return ret;

    }

};

第三题

题目链接

点击消除_牛客题霸_牛客网 (nowcoder.com)

题目解析

题目要求:删除相同且相邻的字母

代码原理

相邻且相同,因此要删除

最后返回栈内的元素即可

代码编写

#include <iostream>

#include<string>

using namespace std;

int main() {

    string s,st;

    cin >> s;

    for(auto cur : s)

    {

        if(st.size() && st.back() == cur)

           st.pop_back();

        else

         st.push_back(cur);

    }

    cout << (st.size() == 0?"0":st);

}

本篇文章的算法题内容就先到这里,喜欢我的文章的小伙伴,可以给我点个关注,要不然下次可能就找不到我了。

都看到这里了,给个三连呗!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450821.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Iceberg 基本操作和快速入门二-Spark DDL操作

Iceberg 基本操作和快速入门一-CSDN博客 启动spark会话 docker exec -it spark-iceberg spark-sql 创建表 CREATE TABLE prod.db.sample ( id bigint NOT NULL COMMENT unique id, data string) USING iceberg; 创建分区表 CREATE TABLE prod.db.sample_par ( id bigint, …

No.17 笔记 | XXE漏洞:XML外部实体注入攻击

1. XXE漏洞概览 XXE&#xff08;XML External Entity&#xff09;是一种允许攻击者干扰应用程序对XML输入处理的漏洞。 1.1 XXE漏洞比喻 想象XML解析器是一个听话的机器人&#xff0c;而XXE就是利用这个机器人的"过分听话"来获取不应该获取的信息。 1.2 XXE漏洞危…

基于51单片机的大棚环境检测系统设计

温室大棚环境监测系统设计&#xff1a;基于51单片机的智能化解决方案 引言 随着现代农业技术的发展&#xff0c;温室大棚种植已成为提高农作物产量和质量的重要手段。为了更好地控制温室环境&#xff0c;提高作物生长效率&#xff0c;环境监测系统成为了温室管理中不可或缺的…

【Java 22 | 9】 深入解析Java 22 :Foreign Function Memory API 的改进

Java 22 对 Foreign Function & Memory API&#xff08;FFI&#xff0c;外部函数和内存 API&#xff09;进行了重要改进&#xff0c;旨在增强 Java 与本地代码及内存的交互能力。这一特性使 Java 程序能够更方便地调用非 Java 代码&#xff0c;如 C/C 库&#xff0c;同时提…

振弦式渗压计压力计算出现负值是什么原因?

振弦式渗压计作为一种高精度的测量仪器&#xff0c;被广泛应用于地质工程、水利水电工程等领域&#xff0c;用于监测土壤或结构物内部的渗水压力。然而&#xff0c;在实际应用中&#xff0c;有时会出现压力计算结果为负值的情况&#xff0c;这不仅影响数据的准确性&#xff0c;…

基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…

iLogtail 开源两周年:UC 工程师分享日志查询服务建设实践案例

作者&#xff1a;UC 浏览器后端工程师&#xff0c;梁若羽 传统 ELK 方案 众所周知&#xff0c;ELK 中的 E 指的是 ElasticSearch&#xff0c;L 指的是 Logstash&#xff0c;K 指的是 Kibana。Logstash 是功能强大的数据处理管道&#xff0c;提供了复杂的数据转换、过滤和丰富…

快充协议有哪些,都有哪些特点

什么是PD协议 PD协议是一种充电协议&#xff0c;全称为“USB Power Delivery&#xff08;USB PD&#xff09;”&#xff0c;是由USB-IF&#xff08;USB Implementers Forum&#xff09;组织制定的一种标准协议‌。它是一种基于USB接口的快速充电技术&#xff0c;可以实现高达1…

领导满意的可视化数据分析图表,原来一键配置就可以完成

数据分析图表是数据可视化的一种形式&#xff0c;它是将数据以图表的形式呈现出来&#xff0c;从而帮助人们更直观地理解数据和数据之间的关系。数据分析图表可以包括各种类型的图表&#xff0c;例如线图、柱状图、散点图、饼图等。这些图表可以用于描述单个变量的分布&#xf…

2010年国赛高教杯数学建模C题输油管的布置解题全过程文档及程序

2010年国赛高教杯数学建模 C题 输油管的布置 某油田计划在铁路线一侧建造两家炼油厂&#xff0c;同时在铁路线上增建一个车站&#xff0c;用来运送成品油。由于这种模式具有一定的普遍性&#xff0c;油田设计院希望建立管线建设费用最省的一般数学模型与方法。   1. 针对两炼…

外包干了3周,技术退步太明显了。。。。。

先说一下自己的情况&#xff0c;大专生&#xff0c;21年通过校招进入武汉某软件公司&#xff0c;干了差不多3个星期的功能测试&#xff0c;那年国庆&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我才在一个外包企业干了3周的功…

推荐一款流量录制回放工具:JVM-sandbox-repeater!

在软件开发和测试过程中&#xff0c;我们经常会遇到需要对网络请求进行录制和回放的需求&#xff0c;以便进行调试、测试和分析。为了模拟真实的用户请求&#xff0c;我们通常会使用各种流量录制回放工具来记录并重放网络请求。 其中&#xff0c;jvm-sandbox-repeater 是一款功…

电子电气架构 --- 智能网联汽车未来是什么样子?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

基于SpringBoot+Vue+uniapp微信小程序的婚庆摄影小程序的详细设计和实现(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

GO语言指针有那些限制

GO语言指针有那些限制 GO 语言的指针 一个指针变量本身存会计的只是一个内存地址 一个内存地邗在32位系统上占4个字节&#xff0c;在64位系统上占8个字节 内存地址一般用整数的16进制来表示 当一个变量声明的时候&#xff0c;GO运行时将此变量开辟一段内存&#xff0c;此内存…

遥感技术助力生态系统碳储量、碳收支、碳循环等多领域监测与模拟:森林碳储量,城市扩张,夜间灯光数据,陆地生态系统,大气温室气体监测等

目录 专题一 双碳视角下遥感技术的研究方向 专题二 生态系统碳库的遥感估算—以森林碳储量为例 专题三 生态系统碳收支的遥感模拟—以京津冀地区为例 专题四 土地利用变化碳排放效应的遥感监测—以城市扩张为例 专题五 区域能源消耗碳排放空间格局模拟—基于夜间灯光数据 …

为什么你总碰到渣男?伯克森悖论

内容预告 为什么有些女生总觉得自己总是遇到渣男&#xff1f;难道是我具备了“吸引渣男的体质”?&#xff0c;还是“好男人都绝了吗?"。今天&#xff0c;我们通过因果推断中的伯克森悖论&#xff0c;结合心理学中的认知偏差和选择偏差&#xff0c;来解析这个令人困惑的…

【word】页眉横线无法取消

小伙伴们日常想在页眉里加横线&#xff0c;直接双击页眉&#xff0c;然后在页眉横线里选择自己喜欢的横线样式就可以了。 但今天我遇到的这个比较奇特&#xff0c;有些页有这个横线&#xff0c;有些页没有&#xff0c;就很奇怪。 最后排查完&#xff0c;发现是只有标题2的页…

15分钟学Go 第4天:Go的基本语法

第4天&#xff1a;基本语法 在这一部分&#xff0c;将讨论Go语言的基本语法&#xff0c;了解其程序结构和基础语句。这将为我们后续的学习打下坚实的基础。 1. Go语言程序结构 Go语言程序的结构相对简单&#xff0c;主要包括&#xff1a; 包声明导入语句函数语句 1.1 包声…

5、JavaScript(三)

20.this对象 对于要绑定的多个对象的事件内容相同时可以使用循环来绑定&#xff0c;注意这时要使用this对象拿到当前调用函数的对象的属性和方法&#xff0c;不能直接使用循环变量作为角标。 1 this 对象基础内容 <!-- 大坑坑坑坑&#xff01;&#xff01;&#xff01;&am…