首页 > 其他分享 >LeetCode337周赛T4 -- 同余

LeetCode337周赛T4 -- 同余

时间:2023-03-19 19:35:26浏览次数:47  
标签:cnt -- res T4 value int LeetCode337 同余

1. 题目描述

T4



2. 思路

其实本题非常简单。我们只需要知道一个概念:“同余”。
即:\(a == b (mod c)\),我们称 \(a\) 和 \(b\) 相等在 \(mod c\) 意义下。

知道了这个点,那么题目就很好做了。
对于每 \(a\),如果我们想通过 \(b\) 构造出来它,\(b\) 可以任意加减 \(c\),即:\(a = b + k * c,k = 0,1,2,3...\)
如果 \(b\) 中包含 \(c\) 的话,那么可以进一步转化为: \(a = b' + k' * c, k' = 0,1,2,3....\)
不就相当于 \(a == b (mod c)\) 吗。。
那么我们只需要依次遍历 \(a\),判断有没有余数与它同余的 \(b\) 即可



3. 代码

class Solution {
public:
    int findSmallestInteger(vector<int>& nums, int value) {
        vector<int> cnt(value + 10);
        for(auto &x : nums) {
            cnt[(x % value + value) % value] ++ ;
        }
        int res = 0;
        while(1) {
            if( -- cnt[res % value] < 0)    break;
            res ++ ;   
        }
        return res;
    }
};

标签:cnt,--,res,T4,value,int,LeetCode337,同余
From: https://www.cnblogs.com/ALaterStart/p/17233990.html

相关文章

  • MySQL
    、......
  • AutoxJS在模拟器截屏后取色为黑色的解决办法
    环境:逍遥模拟器Android版本7x解决办法利用Shell执行截屏后读取图片后取色.截图lettempScreenFilePath="/sdcard/";//returnimageobjectfunc......
  • 进程的同步与互斥
    进程互斥(间接制约)定义:由于操作系统各进程需要使用共享资源,而这些资源需要排他性使用,各进程之间竞争使用这些资源,这些关系称为进程互斥。临界资源:系统中的资源一次只允许一......
  • 商品的零售购物篮分析
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltplt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=Fals......
  • 软件质量保障体系建设
    转载:https://www.cnblogs.com/imyalost/p/15116840.html前言从事软件测试相关工作七年,做过功能测试、自动化测试、测试开发、性能测试、专项测试,也干过一段时间技术管理......
  • CRUD案例
    import'./index.css'importavatarfrom'./images/avatar.png'importReactfrom'react'import{v4asuuid}from'uuid'//时间格式化functionformatDate(......
  • 前后端交互统一数据格式
    在前后端交互过程中,为了确保数据传输的准确性、合理性和安全性,往往需要对数据进行统一格式规范。这个格式规范可以通过制定一套数据交互协议,或者直接采用一种通用的数据格式......
  • Mysql数据库系统部署使用
    拓补图:数据库的概念:数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据......
  • Nat Server
    实验拓扑R1配置[R1-GigabitEthernet0/0/1]natserverprotocoltcpglobal12.1.1.1wwwinside192.168.1.8wwwR1接口配置法[R1-GigabitEthernet0/0/1]natserverprot......
  • 前端设计模式——原型模式
    原型模式(PrototypePattern):使用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。在JavaScript中,所有的对象都有一个原型链。原型链是一种机制,它允许我们在对......