当前位置: 首页 > news >正文

【C/C++】速通某站上的经典“笔试”编程题

【C/C++】速通某站上的经典“笔试”编程题

  • 一. 题目描述:
    • 解题思路:
      • 代码实现:
  • 二. 题目描述:
    • 解题思路:
      • 代码实现:
  • 三. 题目描述:
    • 解题思路:
      • 代码实现:

一. 题目描述:

在这里插入图片描述

解题思路:

将区间里面的数依次取模10(%)、除10,作用是大于等于10的数单独拆开(如123,依次拆开为3,2,1),判断是否等于2,如果是就count++;最后count数值为所求。
关键
1. 一个数取模10后的数值等于其个位数上的数值(如:123 % 10 = 3)
2. 一个数除10后的数值等于其去掉个位上的数的数值(如:123 / 10 = 12)

代码实现:

#include <iostream>
using namespace std;int main() {int a, b;//输入区间int m;//中间转换变量int count = 0;//计数scanf("%d %d", &a, &b);for(int i = a; i <= b; i++){int tmp = i;while(tmp >= 2){m = tmp % 10;if(m == 2){count++;}tmp /= 10;}}cout << count;
}

二. 题目描述:

在这里插入图片描述

解题思路:

先将这两个数组排序(关键1);创建一个vector变量tmp,直接双重循环依次比较所有元素;然后分两情况(1. tmp为空 ; 2. tmp不为空)插入到tmp中,不为空时要控制tmp中已有元素不再插入到tmp中(关键2);tmp为空时直接插入;

代码实现:

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums1 int整型vector * @param nums2 int整型vector * @return int整型vector*/vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int> tmp;sort(nums1.begin(), nums1.end());//将nums1排序sort(nums2.begin(), nums2.end());//将nums2排序for(int i = 0; i < nums1.size(); i++){for(int j = 0 ; j < nums2.size(); j++){if(tmp.empty() && nums1[i] == nums2[j])tmp.push_back(nums1[i]);if(!tmp.empty() && nums1[i] == nums2[j] && nums1[i] != tmp[tmp.size() - 1])tmp.push_back(nums1[i]);}}return tmp;}
};

三. 题目描述:

在这里插入图片描述

解题思路:

创建一个string变量,充分利用迭代器(指针);依次判断相邻两个数是否相等,等则删除这两个数(注意迭代器的运用是关键);上面的示例二和示例三是两种特殊情况,控制这里的迭代器越界问题是关键;

代码实现:

#include <iostream>
#include<string>
using namespace std;int main() {string tmp;cin >> tmp;auto it = tmp.begin();while(it != tmp.end() - 1){if(*it != *(it + 1))it++;if(*it == *(it + 1)){it = tmp.erase(it);it = tmp.erase(it);it -= 1;}}if(tmp.empty())cout << '0';elsecout << tmp;
}

学习C++必看网站


http://www.mrgr.cn/news/49725.html

相关文章:

  • SpringMVC拦截器应用实例与优化
  • LeetCode题练习与总结:累加数--306
  • 【Java】I/O 操作详解
  • JavaSE——集合7:Map(接口实现类特点(重要)、常用方法、遍历方式)
  • MarsCode--字符串有多少种可能性【简单】
  • ICM20948 DMP代码详解(79)
  • 基于Segment Anything 模型的智能抠图开发的产品原型,基于官网案例升级改造
  • 基于Matlab使用蚁群算法寻找最优路径
  • java servlet tomcat springboot 版本对照表
  • Cisco ACI常见问题FAQ科普
  • MySQL 中的外键检查设置:SET FOREIGN_KEY_CHECKS = 1
  • Microsoft PowerPoint 功能快捷键大全
  • 免费送源码:Java+Springboot+MySQL 水环境检测系统的设计与实现 计算机毕业设计原创定制
  • 【Linux进程间通信】Linux信号机制深度解析:保存与处理技巧
  • 高级java每日一道面试题-2024年10月14日-消息中间件篇-如何确保消息中间件的消息不丢失?
  • Mysql高级篇(下)——数据库设计范式
  • java ---- 关于接口的常见面试题
  • SpringBoot项目错误日志打印不容易注意到的坑
  • SAP学习笔记 - 豆知识12 - 自动批量更新会计期间
  • 音乐创作助力!免费音乐素材网站精选