个人主页 : zxctscl
专栏 【C++】、 【C语言】、 【Linux】、 【数据结构】、 【算法】
如有转载请先通知
题目
- [1. 数字统计](#1. 数字统计)
- [2. 两个数组的交集](#2. 两个数组的交集)
- [3. 牛牛的快递](#3. 牛牛的快递)
- [4. 点击消除](#4. 点击消除)
- [5. 最小花费爬楼梯](#5. 最小花费爬楼梯)
- [6. 简写单词](#6. 简写单词)
1. 数字统计
cpp
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int count;
for(int i=a;i<=b;i++)
{
int tmp=i;//避免修改原数据
while(tmp)
{
if(tmp%10==2)count++;
tmp/=10;
}
}
cout<<count;
}
// 64 位输出请用 printf("%lld")
2. 两个数组的交集
cpp
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums1 int整型vector
* @param nums2 int整型vector
* @return int整型vector
*/
vector<int> intersection(vector<int>& nums1, vector<int>& nums2)
{
unordered_set<int> hash1(nums1.begin(),nums1.end());
unordered_set<int> hash2(nums2.begin(),nums2.end());
vector<int> ret;
for(auto x:hash2)
{
if(hash1.count(x))ret.push_back(x);
hash1.insert(x);
}
return ret;
// write code here
}
};
3. 牛牛的快递

cpp
#include <iostream>
using namespace std;
int main() {
double a;
char b;
int sum=20;
cin>>a>>b;
if(a<=1)
{
if(b=='y')sum+=5;
cout<<sum;
}
else
{
double tmp=a-1;
if(tmp-(int)tmp==0)sum+=tmp;
else{ sum+=tmp/1+1;}
if(b=='y')sum+=5;
cout<<sum;
}
}
// 64 位输出请用 printf("%lld")
4. 点击消除

模拟栈
cpp
#include <iostream>
using namespace std;
int main() {
string s;
cin>>s;
string ret;
for(int i=0;i<s.size();i++)
{
if(ret.size()&&ret.back()==s[i])ret.pop_back();
else ret+=s[i];
}
if(ret.size()==0)cout<<"0";
else cout<<ret;
}
// 64 位输出请用 printf("%lld")
5. 最小花费爬楼梯
cpp
#include <iostream>
using namespace std;
const int N = 1e5 + 10;
int n;
int cost[N];
int dp[N];
int main() {
cin >> n;
for (int i = 0; i < n; i++) cin >> cost[i];
if(n==1)//边界情况
{
cout<<cost[0]<<endl;
}
else
{
for (int i = 2; i <= n; i++) {
dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
}
cout << dp[n] << endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")
6. 简写单词

模拟
cpp
#include <iostream>
using namespace std;
int main() {
string s;
while(cin>>s)//自动跳空格,仅需处理每一个单词首字母
{
if(s[0]<='z'&&s[0]>='a')cout<<(char)(s[0]-32);
else cout<<s[0];
}
}
// 64 位输出请用 printf("%lld")