leetcode2028.找出缺失的观测数据C++(难点和易错点分析)

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据 西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。 阅读详情

链接:

链接: leetcode2028.找出缺失的观测数据.

问题描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


题目分析:

1. 这个题想让我们干哈

返回一个数组ret
ret+rolls这两个数组要能:
里面的数字之和等于
(rolls里面的数字之和+ret里面的数字之和)/(rolls和ret数字个数) == mean

2.需要注意的

这个题目对我们的返回数组里面的值分布没有要求
所以我们就随机返回即可

3.代码思路

详情见代码注释

4.遇见问题:

  1. 注意边界
  2. 返回空数组用 {}

代码:

class Solution {
public:
    vector<int> missingRolls(vector<int>& rolls, int mean, int n) {
        int now = 0;//rolls里面的数字之和
        for(int i = 0;i<rolls.size();i++)
            now+=rolls[i];
        

        int need = mean*(rolls.size()+n)-now;//需要多少数字
        if(need<n || need>n*6)//当不符合条件时
            return {};
        
        vector<int> ret(n,1);//创建返回数组,并给里面每个值赋1
        need-=n;

        for(int i = 0;i<n;i++)//给返回数组里面赋值
        {
            if(need == 0)//剩下的数字不能分配时
                return ret;
            else if(need>=6){//大于一个骰子的最大数字时
                ret[i]+=5;
                need-=5;
            }
            else{
                ret[i]+=need;//最后分配的一个骰子
                need = 0;
            }
        }
        return ret;
    }
};
Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19 Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。 阅读详情

相关推荐

采购订单定价策略 超详细

‘需求’字段里填写的是一个例程编号(例程是一段判断程序),如果我们在需求中维护了例程编号,那只有这个例程条件被满足时,这个条件表才会被系统自动读取。一部分的条件表只有在凭证项目满足一定的条件时才会被读取。 ‘排斥的’字段如果别勾中的话,那表明如果这个条件表被系统成功读取到数据后,系统将停止这个存取顺序的执行,否则,系统将继续执行下去。 注意:a、如果我们给某个条件类型设定了有效期的话,那我们必须给这个条件类型分配一个存取顺序。 b、不能给一个抬头条件分配存取顺序。 是...

竹大的博客 1万+

C&C++代码安全观察点

C&amp;C++代码安全观察点 字符串操作安全 格式化输出安全 整数操作安全 内存管理安全 文件操作安全 不安全函数的使用和对象 C++类和对象 STL库安全       (1)    外部数据作数组下标、缓冲区长度、循环结束条件、拷贝到堆栈缓冲区 (2)    外部数据拷贝到内核:关注函数copy_from_user (3)    外部报文/协议是否有超长/大数据包 (4)    外...

oceanstudy123的博客 347

innovus: 如何让两个generate clock balance skew group?

如题,在sdc约束中两个generate clock被设置到同一个clock group中,工具虽然会生成对应的两个skew group,但是阅读ccoot_spec发现工具并没有让两个skew group进行balance,这时就需要手动设置balance skew group。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 4049

LeetCode 1826. 有缺陷的传感器(枚举)

文章目录1. 题目2. 解题 1. 题目 实验室里正在进行一项实验。为了确保数据的准确性,同时使用 两个 传感器来采集数据。 您将获得2个数组 sensor1 and sensor2,其中 sensor1[i] 和 sensor2[i] 分别是两个传感器对第 i 个数据点采集到的数据。 但是,这种类型的传感器有可能存在缺陷,它会导致 某一个 数据点采集的数据(掉落值)被丢弃。 数据被丢弃后,所有在其右侧的数据点采集的数据,都会被向左移动一个位置,最后一个数据点采集的数据会被一些随机值替换。可以保证此随机值不

Michael是个半路程序员 2624

SpringBoot一次请求中缓存数据,请求结束就清除的4种方法,你会几种?

通过以上四种方法,你可以在 SpringBoot 的一次请求中缓存数据,并在请求结束后自动清除这些缓存数据。使用 ThreadLocal:适用于需要跨多个方法调用的缓存数据,灵活性高,但需要注意内存泄漏问题。使用 AOP:适用于全局性的缓存管理,代码更加优雅,但需要对 AOP 有一定的了解。使用 ServletRequestListener:适用于简单的请求生命周期管理,配置简单,但功能相对有限。使用 HttpServletRequest 的 setAttribute 和 getAttribute。

java专栏 1295

ZYNQ PS-PL数据交互方式总结

一,中断 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF (1)通过BRAM实现PL/PS之间交互 PS 的配置如下图所示。使能 M_AXI_GP0 口,将 FCLK_CLK0 设为 100MHz,使能 PL 至 PS 的中断。 AXI BRAM Controller IP 核连接 PS 的 M_AXI_GP0 口和 BRAM,完成 AXI 接口至 BRAM 接口的转换。 添加BRAM,将BRAM设置为双口RAM,将PORTA与AXI B...

wangjie36的博客 1万+

LeetCode_原地修改_简单_448.找到所有数组中消失的数字

目录1.题目2.思路3.代码实现(Java) 1.题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 示例 1: 输入:nums = [4,3,2,7,8,2,3,1] 输出:[5,6] 示例 2: 输入:nums = [1,1] 输出:[2] 提示: n == nums.length 1 <= n <= 105 1 <= nums[i] <=

代码星辰的博客 562

ROM和RAM在单片机程序运行理解

ROM和RAM是电子设备中两种核心存储组件,主要区别在于:ROM用于长期存储系统程序、用户文件等固定数据,断电后数据不丢失,但写入速度较慢;RAM则用于临时存储运行中的程序和数据,读写速度快但断电后数据会清空。在单片机中,ROM存储程序代码和常量,RAM存储运行时的变量和数据。两者协同工作,ROM如同"永久档案库"保存必要信息,RAM则像"临时工作台"支持高速运算,共同确保设备正常运行。

qq_37999850的博客 1620

Leetcode题库 2028.找出缺失的观测数据(C实现)

文章目录思路代码 思路 0、1交替出现无非就两种情况 n = ……101010 :偶数 n = 0+2+8+32+128+… n = ……010101 :奇数 n = 1+4+16+64+256+… 每迭代一次, 就从前面减去一个数 若n属于上述两种情况, 则一定会在某一次迭代被减为0 若不属于, 则会被减为负数 代码 bool hasAlternatingBits(long n){ long t=1+(n%2==0); while(n > 0){ n-=t;

dc12499574的博客 552

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 210

信号的反射(振铃、台阶、回勾、尖峰毛刺)

反射是怎么形成的 假设信号传输过程中,经过两个阻抗不同的区域,如下图所示。区域1阻抗为Z1,区域2阻抗为Z2。 在分界面处,电压必须是连续的,否则,在分界面处会产生无穷大的电场,这在真实世界中是不可能的。 同样,分界面两侧的电流必须是连续的,否则分界面处会产生无穷大的磁场。 因此: 根据欧姆定律,必然有: 显然如果Z1≠Z2的情况下,上面式子不可能同时成立。如何理解这一困境? 应该从 ...

sinat_15677011的博客 1万+

leetcode 找出缺失的观测数据(C++、java、python)

现有一份n + m次投掷单个六面骰子的观测数据,骰子的每个面从1到6编号。观测数据中缺失了n份,你手上只拿到剩余m次投掷的数据。幸好你有之前计算过的这n + m次投掷数据的平均值。 给你一个长度为m的整数数组rolls,其中rolls[i]是第i次观测的值。同时给你两个整数mean和n。 返回一个长度为n的数组,包含所有缺失的观测数据,且满足这n + m次投掷的平均值是mean。如果存在多组符合要求的答案,只需要返回其中任意一组即可...

qq_27060423的博客 423

【华为OD技术面试手撕真题】25、验证IP地址 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)

验证IP地址 华为od机试真题,华为OD技术二面,华为od机考,华为od手撕真题,华为od技术二面,华为od机试,华为OD机试的高频手撕代码题,华为od八股文

KJ.JK 4043

leetcode-2028. 找出缺失的观测数据

leetcode-2028. 找出缺失的观测数据题源思路代码pythonjavaCJavaScript 题源 2028. 找出缺失的观测数据 思路 刚开始我用了错误的思路(是错误的哦,看看就可以了):先算出剩余数的平均值,然后再在平均值里面把小数取出来,算剩余的和(用剩余的小数乘以缺失的n份),然后就可以得到平均多少个里面有一个多一。我说的不太清楚,也没有关系,反正这是一种错误思想。因为少考虑无限穷小数。 正确的思想: 算出缺失的n份中,剩余的总数nSum; 当nSum大于最大点数6和n的相乘或者n

kjprime的博客 1904

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LeetCode 2028. 找出缺失的观测数据

贪心

英雄哪里出来 686

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LeetCode 172. 阶乘后的零 / 682. 棒球比赛 / 2028. 找出缺失的观测数据

172. 阶乘后的零 2022.3.25 每日一题 题目描述 给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! = n * (n - 1) * (n - 2) * … * 3 * 2 * 1 示例 1: 输入:n = 3 输出:0 解释:3! = 6 ,不含尾随 0 示例 2: 输入:n = 5 输出:1 解释:5! = 120 ,有一个尾随 0 示例 3: 输入:n = 0 输出:0 提示: 0 <= n <= 10^4 进阶:你可以设计并实现对数时间复杂度的

windyjcy的博客 175

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LeetCode-2028. 找出缺失的观测数据

二级目录:中大计专考研感言。如果有幸上岸我一定写经验贴!!! 3月25日中大线上机试,很难弄,做的不好,还是平时积累的少。 3月26日中午吧,1点左右被面试,也有很多问题没回答上来,希望最后结果不要太糟糕! 题目描述: 现有一份 n + m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n + m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 rolls ,其中 rolls[i] 是第 i

zik的博客 236

【解题报告】力扣 第 261 场周赛

贪心专场了属于是

英雄哪里出来 1690

Leetcode

1748. 唯一元素的和 1725. 可以形成最大正方形的矩形数目 2000. 反转单词前缀 1763. 最长的美好子字符串 1342. 将数字变成 0 的操作次数 2047. 句子中的有效单词数 1996. 游戏中弱角色的数量

yake1965 4657

力扣OJ(2001-2300)

。。

nameofcsdn的博客 2332

DeepSeek-V4的审美硬伤:Unicode格式缺陷与工程交付风险

大语言模型的‘格式合规性’是连接AI推理与工程落地的关键桥梁,其本质涉及Unicode符号标准化、ASCII兼容性、JSON/Markdown等机器可解析格式的字节级精确性。DeepSeek-V4在RLHF训练下显著提升文本自然度,却因对全角标点(如‘。’‘()’‘ ’)和混合空白符缺乏主动归一化,导致API集成、Agentic Coding、CI/CD流水线等零容错场景频繁触发400/402类假性错误。该问题并非能力缺失,而是模型在‘写给人看’与‘写给机器读’之间未建立工程化决策边界。本文聚焦DeepSe

weixin_33858485的博客 430

LeetCode 2028. 找出缺失的观测数据题解

2028. 找出缺失的观测数据题解 题目来源:2028. 找出缺失的观测数据 2022.03.27 每日一题

小明不要写Bug的博客 1024

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 239

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 391

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 338

跟我学c++中级篇—类型定义的方式

本文系统阐述了编程中类型定义的重要性及c++中的实现方式。重点对比了宏定义、typedef与modern using三种机制,指出using在可读性、灵活性和模板支持上的优势,推荐优先使用。同时提醒开发者注意别名滥用、类型歧义、错误信息冗长等问题,强调统一规范与合理设计。最终结论:在现代c++开发中,应以using为主,兼顾简洁性与可维护性,避免陷入命名混乱与编译困境。

fpcc的专栏 68
上一篇: stack和queue的模拟实现和实现中遇见的一问题C++
下一篇: Linux下“进程控制”相关内容整理分析
sakeww
博客等级 码龄7年 521粉丝 241原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值