前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[笔试强训day09]

[笔试强训day09]

作者头像
南桥
发布2024-05-28 08:29:15
790
发布2024-05-28 08:29:15
举报
文章被收录于专栏:南桥谈编程

BC146 添加逗号

BC146 添加逗号

代码语言:javascript
复制
#include<iostream>
#include<string>

using namespace std;

int main()
{
    string s;
    cin>>s;
    string ans;
    for(int i=0;i<s.size();i++)
    {
        ans+=s[i];
        if((s.size()-1-i)%3==0&&i!=s.size()-1) ans=ans+",";
    }
    cout<<ans<<endl;
    return 0;
}

DP2 跳台阶

DP2 跳台阶

代码语言:javascript
复制
#include<iostream>
#include<vector>

using namespace std;

int n;
vector<int> dp(n+1);

int main()
{
    cin>>n;
    dp[1]=1;
    dp[2]=2;
    
    for(int i=3;i<=n;i++)
    {
        dp[i]=dp[i-1]+dp[i-2];
    }

    if(n==1||n==0) cout<<n<<endl;
    else cout<<dp[n]<<endl;
    return 0;
}

JZ61 扑克牌顺子

JZ61 扑克牌顺子

解法一:排序+模拟

代码语言:javascript
复制
class Solution {
public:

    bool IsContinuous(vector<int>& numbers) {
        sort(numbers.begin(),numbers.end());
        int z=0,gap=0;
        for(int i=0;i<numbers.size()-1;i++)
        {
            if(numbers[i]==0) z++;
            else if(numbers[i]==numbers[i+1]) return false;
            else 
            {
                gap+=numbers[i+1]-numbers[i]-1;
            }
        }
        return z>=gap;

    }
};

解法二:规律+哈希

非0元素没有重复:

  1. 最大值-最小值<=4
  2. 不会出现重复元素
代码语言:javascript
复制
#include <algorithm>
class Solution {
    bool hash[14]={0};
public:

    bool IsContinuous(vector<int>& numbers) 
    {
        int maxV=0,minV=14;
        for(auto x:numbers)
        {
            if(x)
            {
                if(hash[x]) return false;    // 出现重复元素
                hash[x]=true;
                maxV=max(maxV, x);
                minV=min(minV, x);
            }
        }
        return maxV-minV<=4;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BC146 添加逗号
  • DP2 跳台阶
  • JZ61 扑克牌顺子
    • 解法一:排序+模拟
      • 解法二:规律+哈希
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档