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

html在线记账网站模板热搜榜百度

html在线记账网站模板,热搜榜百度,网站多语言版本,郑州做网站齿轮【每日刷题】Day98 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 大数加法_牛客题霸_牛客网 (nowcoder.com) 2. 大数乘法_牛客题霸_牛客网 (nowcoder.com) 3. 扑克牌…

【每日刷题】Day98

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 大数加法_牛客题霸_牛客网 (nowcoder.com)

2. 大数乘法_牛客题霸_牛客网 (nowcoder.com)

3. 扑克牌顺子_牛客题霸_牛客网 (nowcoder.com)

1. 大数加法_牛客题霸_牛客网 (nowcoder.com)

//思路:模拟。模拟加法以及加法的进位。

class Solution {

public:

    string solve(string s, string t)

    {

        string ans;

        int i = s.size()-1;

        int j = t.size()-1;

        int flag = 0;

        while(i>=0||j>=0)

        {

//从字符串最后,也就是个位数开始获取

            int ret1 = i>=0?s[i]-'0':0;

            int ret2 = j>=0?t[j]-'0':0;

//相加,>=10需要进位,因此需要%10

            ans.insert(0,1,(ret1+ret2+flag)%10+'0');

//flag为进位标志

            if(ret1+ret2+flag>=10)

                flag = 1;

            else

                flag = 0;

            if(i>=0)

                i--;

            if(j>=0)

                j--;

        }

//如果出了循环flag还为1,则进位多出一位

        if(flag)

            ans.insert(0,1,'1');

        return ans;

    }

};

2. 大数乘法_牛客题霸_牛客网 (nowcoder.com)

//思路:模拟竖式乘法。

//看图理解,一看就会:

class Solution {

public:

    string solve(string s, string t)

    {

        if(s[0]=='0')

            return s;

        if(t[0]=='0')

            return t;

        string ans;

        int size = s.size()+t.size();

        int* arr = (int*)calloc(size,sizeof(int));

//这里空出数组0号位置,用于进到最高位

        int sub = size-1;

        for(int i = t.size()-1;i>=0;i--)

        {

            int tmp = sub;

//每一位相乘存入数组

            for(int j = s.size()-1;j>=0;j--)

            {

                arr[tmp--] += (s[j]-'0')*(t[i]-'0');

            }

            sub--;

        }

        int flag = 0;

        for(int i = size-1;i>=1;i--)

        {

//进位后的数字

            ans.insert(0,1,(arr[i]+flag)%10+'0');

//进位数

            flag = (arr[i]+flag)/10;

        }

        if(flag)

            ans.insert(0,1,flag+'0');

        return ans;

    }

};

3. 扑克牌顺子_牛客题霸_牛客网 (nowcoder.com)

//思路:遍历+哈希记数。

//我们对numbers中非0的数进行记数,如果有两个相同的数则不可能构成顺子

//记数的同时我们记录0的个数,使用zero变量接收。

//记录完后我们定位到除0外的最小值与最大值区间,从两边向区间中间遍历,记录区间内0的个数,使用flag变量接收。

//最后返回zero是否≥flag,如果zero≥flag,则该区间一定能构成顺子;反之,则一定不能。

class Solution {

public:

    bool IsContinuous(vector<int>& numbers)

    {

        int hash[14] = {0};

        int flag = 0;

        int zero = 0;

        int up = 0;

        int down = 13;

        for(int i = 0;i<numbers.size();i++)

        {

//计算非0值的个数

            if(numbers[i]!=0)

                hash[numbers[i]]+=1;

//计算0的个数

            else

                zero++;

//如果有两个相同的数则不可能构成顺子

            if(hash[numbers[i]]>1)

                return false;

        }

//定位到除0外的最大最小值区间

        while(!hash[up])

        {

            up++;

        }

        while(!hash[down])

        {

            down--;

        }

        while(up<=down)

        {

//计算0的个数

            if(!hash[up])

                flag++;

            if(!hash[down])

                flag++;

            if(up==down&&!hash[up])

                flag--;

            up++;

            down--;

        }

        return zero>=flag;

    }

};

http://www.ds6.com.cn/news/47386.html

相关文章:

  • 惠州企业网站建设选哪家游戏优化大师下载安装
  • 网站开发 微盘网络营销经典案例
  • 网站域名分析营销方式有哪几种
  • 静态的网站合肥网站排名推广
  • wordpress安装主题打不开聊城网站seo
  • qq互联网站备案号品牌策划推广方案
  • 安丘网站建设报价seo网上培训多少钱
  • 潍坊网站建设优化推广seo搜索优化邵阳
  • 网站制作 常州搜索率最高的关键词
  • 网站开发行业怎么样广告平台网
  • 网站建设安全协议关键词歌曲
  • 营销网站建设需要多少钱东莞百度seo推广公司
  • 咋做黄页网站网络市场调研的方法
  • vs做网站开发怎么样才能引流客人进店
  • 协同开发平台网站seo策划
  • 可以做公众号的一些网站北京网站优化哪家好
  • 做网站的费属于什么费用360站长平台
  • 眉山市住房城乡建设局 网站bt蚂蚁磁力搜索天堂
  • 电脑如何下载网页视频文件宁波网站制作优化服务公司
  • 我有网网站建设最佳磁力搜索引擎
  • 做网站 花园路国贸信息流推广渠道有哪些
  • 武汉做网站的公司有哪些比较好常见的关键词
  • 做风水网站刷百度指数
  • 网站优化自己可以做吗百度收录软件
  • 自己做的网站能上传吗sem营销推广
  • 做网站的一些好处如何自己建个网站
  • 简述主要的电子商务网站有哪些手机如何建立网站
  • 做塑料的网站名字营销推广策略
  • 做网站申请域名大概花费多少河南网站seo推广
  • 网站怎么制作小程序网站域名怎么注册