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

【每日刷题】Day98

【每日刷题】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;

    }

};

相关文章:

【每日刷题】Day98

【每日刷题】Day98 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 大数加法_牛客题霸_牛客网 (nowcoder.com) 2. 大数乘法_牛客题霸_牛客网 (nowcoder.com) 3. 扑克牌…...

51单片机-LED实验二

使用51单片机进行LED灯的实验&#xff0c;使用8个LED灯展示二进制数&#xff0c;使用独立按键控制二进制数的加法&#xff0c;每次按下独立按键K2&#xff0c;就让二进制数加一&#xff0c;定义了一个LedNum,表示二进制数&#xff0c;二进制数取反之后可以得到输出到LED端口的8…...

批发行业进销存-webview 读取NFC,会员卡 源码CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构

一、混合应用开发 混合应用顾名思义就是网页html和原生APP共同作用的结果 好处在一既有web的跨平台优势&#xff08;安卓、苹果&#xff0c;电脑、国产电脑、平板电脑&#xff0c;自助机都能用&#xff09; 好处二可以离线使用&#xff0c;比较稳定 好处三可以与本地硬件交…...

博弈dp,CF 731E - Funny Game

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 731E - Funny Game 二、解题报告 1、思路分析 游戏规则其实就是交替取前缀和 考虑 f(i) 为 某人先手取前 i 个&#xff0c;最终能得到的最大分差 由于每人都是最佳发挥&#xff0c;所以有如下状态转移&am…...

基础知识:深入理解MongoDB、MySQL与Redis的应用与实践

基础知识&#xff1a;深入理解MongoDB、MySQL与Redis的应用与实践 在现代应用开发中&#xff0c;数据库系统的选择对于系统的性能、扩展性和维护性有着至关重要的影响。MongoDB、MySQL 和 Redis 是三种流行的数据库技术&#xff0c;它们各自有着独特的特点和适用场景。本文将详…...

Reids中List类型、Set类型、SortedSet类型的常用指令

List类型&#xff1a; Redis中的List类型与Java中的LinkedList类似&#xff0c;可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。 特征也与LinkedList类似&#xff1a; 有序元素可以重复插入和删除快查询速度一般 常用来存储一个有序数据&#xff0c…...

K8S Ingress 常用配置

目录 介绍ingress 安装 基本使用请查看域名重定向前后端分离配置默认证书配置指定证书配置白名单配置黑名单配置Annotations 配置ConfigMap 配置 匹配请求头速率限制限制客户端的最大连接数限制每秒钟段并发连接数限制每分钟段并发请求突发访问限制限制传输速度速率限制白名单 …...

【K8S】K8S架构及相关组件

文章目录 1 K8S总体架构2 相关组件2.1 控制面板组件2.2 节点组件2.3 附加组件 写在最后 1 K8S总体架构 K8S&#xff0c;全称Kubernetes&#xff0c;是一个开源的容器部署和管理平台&#xff0c;由Google开发&#xff0c;后捐献给云原生计算基金会&#xff08;CNCF&#xff09;…...

【MATLAB第108期】基于MATLAB的fast、vbsa、dynia、eet、glue、pawn、rsa敏感性分析模型合集(无目标函数)【更新中】

【MATLAB第108期】基于MATLAB的fast、vbsa、dynia、eet、glue、pawn、rsa敏感性分析模型合集&#xff08;无目标函数&#xff09;【更新中】 一、FAST&#xff08;Fourier Amplitude Sensitivity Test&#xff09; FAST&#xff08;Fourier Amplitude Sensitivity Test&#…...

【K8S】为什么需要Kubernetes?

文章目录 1 什么是Kubernetes&#xff1f;2 三种常见的应用部署方式2.1 传统部署2.2 虚拟化部署2.3 容器化部署 3 Kubernetes的特点写在最后 1 什么是Kubernetes&#xff1f; Kubernetes是 一个开源的&#xff0c;用于管理云平台中多个主机上的容器化应用&#xff0c;Kubernet…...

【Linux】Linux中查找字符串中的命令

在Linux中&#xff0c;查找字符串的命令通常使用grep。grep是一个强大的工具&#xff0c;用于在文件中搜索指定模式的字符串。以下是一些基本用法&#xff1a; 1.在文件中查找字符串 grep "字符串" 文件名例如&#xff0c;查找文件example.txt中包含“hello”的行&…...

最新HTML设计搜索表单

设计搜索表单 页眉中包含表单&#xff0c;表单中只需包含label和Input. 实现如下效果&#xff1a;文本框动态变宽效果 代码&#xff1a;6.2.4.设计搜索表单.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title></t…...

JavaScript constructor原型原型继承

constructor 在 JavaScript 中&#xff0c;构造函数是一种特殊的函数&#xff0c;使用 new 关键字来调用&#xff0c;用于创建对象实例。JavaScript 中的构造函数通常通过 function 关键字定义。 例如&#xff1a; function Person(name, age) {this.name name;this.age a…...

使用Python+moviepy保存截取视频画面

一、 使用VideoFileClip对象的的save_frame函数保存截取的第1帧画面 from moviepy.editor import * mvVideoFileClip(/home/Download/leaves.mp4) mv.save_frame(/home/Download/fst.jpg) # 默认保存截取的第1帧画面 二、 使用VideoFileClip对象的的save_frame函数保存截…...

【DOCKER】显示带UI的软件

1. Linux 1.1 宿主机开放X server权限 xhost 1.2 启动容器 docker run -it --rm --privilegedtrue --useru20 --workdir/home/u20 \ -e DISPLAYhost.docker.internal:0 u20:dev1.3 测试 # 安装测试软件 sudo apt-get -y install x11-apps# 显示测试程序 xclock2. Windows …...

Atcoder Beginner Contest 366

传送门 A - Election 2 时间限制&#xff1a;2秒 内存限制&#xff1a;1024MB 分数&#xff1a;100分 问题描述 在 AtCoder 市举行市长选举。候选人是 Takahashi 和 Aoki。 目前有 N 张有效选票投给了这两个候选人&#xff0c;并且计票正在进行中。这里&#xff0…...

【hexo博客问题】

windows下使用gitbash即可使用 其他bash会产生权限问题 npm install失败 $ npm install npm error code ENOENT npm error syscall open npm error path F:\pf_project\blog_pf\package.json npm error errno -4058 npm error enoent Could not read package.json: Error: E…...

用数组模拟栈和队列

栈 先进后出 //stk 表示定义的栈 //tt表示栈顶的下标 int stk[N], tt 0;//在栈顶上加入一个新的元素 stk[ tt] x;//弹出 tt --;//判断栈是否为空 if (tt > 0) 不为空 else empty//取出栈顶 stk[tt];1.题目 给定一个长度为 N 的整数数列&#xff0c;输出每个数左边第一个…...

Django内置后端和自定义后端

【图书介绍】《Django 5企业级Web应用开发实战&#xff08;视频教学版&#xff09;》_django 5企业级web应用开发实战(视频教学版)-CSDN博客 《Django 5企业级Web应用开发实战&#xff08;视频教学版&#xff09;》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com) 5.2.3 内置…...

嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)

1、人脸识别 人脸识别是一种技术&#xff0c;通过检测、跟踪和识别人脸上的关键特征&#xff0c;以确认人脸的身份。它通常用于安保系统、身份验证、社交媒体和人机交互等领域。 人脸识别技术的基本原理是先通过图像处理和计算机视觉算法&#xff0c;提取人脸的特征点和特征描…...

低成本GPU算力玩转大模型编剧:Pixel Script Temple双卡并行部署实操手册

低成本GPU算力玩转大模型编剧&#xff1a;Pixel Script Temple双卡并行部署实操手册 1. 项目概述 Pixel Script Temple是一款专为剧本创作设计的AI工具&#xff0c;基于Qwen2.5-14B-Instruct大模型深度微调而成。它最大的特点是能够在消费级GPU硬件上实现高效运行&#xff0c…...

Qwen3-14B向量数据库集成:Chroma/Milvus接入与混合检索配置

Qwen3-14B向量数据库集成&#xff1a;Chroma/Milvus接入与混合检索配置 1. 引言&#xff1a;为什么需要向量数据库集成 当你部署了强大的Qwen3-14B大模型后&#xff0c;很快会发现一个关键问题&#xff1a;如何让模型记住并快速检索大量知识&#xff1f;这就是向量数据库的价…...

OpenClaw备份策略大全:千问3.5-27B智能识别关键文件自动归档

OpenClaw备份策略大全&#xff1a;千问3.5-27B智能识别关键文件自动归档 1. 为什么需要智能备份方案&#xff1f; 上周我的移动硬盘突然罢工&#xff0c;导致三个月的项目文档全部丢失。这次惨痛经历让我意识到&#xff1a;传统备份方案只是机械地复制文件&#xff0c;既占用…...

华为eNSP实战:手把手教你用单臂路由打通不同VLAN,附排错命令清单

华为eNSP单臂路由实战&#xff1a;跨VLAN通信配置与深度排错指南 当企业网络规模扩大时&#xff0c;VLAN隔离是保障安全性和广播域控制的必要手段。但实际业务中&#xff0c;不同部门间的数据交互需求常常需要跨越VLAN边界。在华为认证体系HCIA和HCIP的实验环境中&#xff0c;单…...

成本优化实战:gemma-3-12b-it本地部署为OpenClaw节省40%Token

成本优化实战&#xff1a;gemma-3-12b-it本地部署为OpenClaw节省40%Token 1. 为什么我要做这次优化 上个月我统计OpenClaw的账单时&#xff0c;发现一个惊人的现象&#xff1a;我的自动化助手每天要消耗近3万Token。最夸张的是&#xff0c;其中70%的Token都花在了"鼠标移…...

OpenClaw配置备份指南:Qwen3-4B模型参数迁移方案

OpenClaw配置备份指南&#xff1a;Qwen3-4B模型参数迁移方案 1. 为什么需要配置备份 上周我的主力开发机突然硬盘故障&#xff0c;导致辛苦配置了两个月的OpenClaw环境全部丢失。最痛苦的不是重装软件&#xff0c;而是那些精心调试的模型参数、飞书机器人凭证和自定义技能配置…...

基于YOLOv8深度学习的电梯内电动车检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 项目摘要 随着城市化进程的加速&#xff0c;电梯已成为现代建筑中不可或缺的垂直交通工具。然而&#xff0c;电动车进入电梯并违规充电引发的火灾事故频发&#xff0c;对人民生命财产安全构成严重威胁。为解决这一问题&#xff0c;本系统基于YOLOv8深度学习算法…...

嵌入式ONPS协议栈:轻量级TCP/IP实现与优化

1. ONPS协议栈概述ONPS是一款专为资源受限的嵌入式系统设计的开源网络协议栈&#xff0c;由国内开发者完全自主开发实现。作为一名长期从事嵌入式网络开发的工程师&#xff0c;我第一次接触ONPS时就对其轻量级设计和完整的功能实现印象深刻。与常见的LwIP等协议栈相比&#xff…...

功率半导体技术:GaN与SiC的性能对比与应用指南

1. 功率半导体技术演进背景在电力电子领域&#xff0c;功率半导体器件的发展经历了从硅(Si)到第三代半导体材料的重大跨越。作为工程师&#xff0c;我们正站在技术革新的关键节点&#xff1a;氮化镓(GaN)和碳化硅(SiC)这两种宽禁带半导体材料正在重塑功率转换的格局。传统硅基功…...

LeetCode 热题100——11.盛最多水的容器

题目&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不…...