【LeetCode每日一题】2024年8月第一周(上)

news2024/9/24 19:19:55

2024.7.30  中等

链接:2961. 双模幂运算

(1)题目描述:

(2)示例:

(3)分析:

① 在计算中,反复用到了%10,说明返回的只要取个位即可,对应底数也取个位===》个位只由个位决定,那么很显然对于第一个下标,其只要取得个位就行

② 求次方用到一个循环,因为对于任何个位数的次方,经过4次方后,个位会变为其本身

比如:2 4 8 16 32==>个位上是:2 4 8 6 2……

(4)代码:

class Solution {
    public List<Integer> getGoodIndices(int[][] variables, int target) {
        // Scanner sc=new Scanner(System.in);
        List<Integer> arr = new ArrayList<>();
        int i = 0;
        int a, b, c, ab, m;
        //分析:在计算中%10,返回的只要取个位即可,对应底数也取个位===》个位只由个位决定
        for (int[] aq : variables) {
            a = aq[0] % 10; //定位很显然对于第一个下标,其只要取得个位就行
            b = (aq[1] % 4 == 0 ? 4 : aq[1] % 4);
            //这里用到一个循环,因为对于任何个位数的次方,经过4次方后,个位会变为其本身。
            //比如:2 4 8 16 32==>个位上是:2 4 8 6 2……
            c = aq[2];
            //以下就是获取结果的代码化
            ab = getChu(a, b, 10);
            m = aq[3];
            if (getChu(ab, c, m) == target) {
                arr.add(i);
            };
            i++;
        }
        return arr;
    }

    public int getChu(int chengshu, int jieshu, int m) {
        int t = 1;
        for (int i = 0; i < jieshu; i++) {
            t = (t * chengshu) % m;
        }
        return t;
    }
}

(5)碎碎念:

看题解,好多用到快速幂的,我这大多都是想到啥写啥,哈哈

2024.7.31 中等

链接:3111. 覆盖所有点的最少矩形数目

(1)题目描述:

(2)示例

(3)分析

        很显然,本题目中,对y的要求几乎没有,因为最高点位y=yMAX 处,肯定有点存在,所以,只要能让二维数组排序即可==> Arrays.sort(points,(b,a)->b[0]-a[0])  排序好了之后,实际上就是一个距离判断的题,依据w来判断是否新增。

(4)代码

class Solution {
    public int minRectanglesToCoverPoints(int[][] points, int w) {
        //很显然,本题目中,对y的要求几乎没有,因为最高点位y=yMAX 处,肯定有点存在
        //所以,只要能让二维数组排序即可==>
        Arrays.sort(points,(b,a)->b[0]-a[0]); //非常好用!
        // 二维数据实际上也是一维数组,依据首元素判断,大的返回true,对应放后面
        int begin=points[0][0]; int next=points[0][0]; //定位初始值
        int sum=1;
        for(int[] a: points){
            next = a[0];
            if( next - begin > w){
                sum++; //只要间隔超过w,就新增
                begin=next; //更新位置
            }
        }
        return sum;

    }
}

(5)碎碎念 

很棒!前些天写代码刚用到stream中的sorted,一时间想到了Arrays.sort和比较器。

 2024.8.01 简单

链接:LCP 40. 心算挑战

(1)题目描述:

(2)示例

(3)分析

求最大,首先要对数据进行排序,判断为偶数, 那么我们可以先得出最大的cnt张。如果为偶数,直接返回,不是,说明需要舍弃一个奇数加一个偶数,或者加一个奇数去一个偶数。如此就需要具体分析:无非:

        ① 在后续找到:最大的奇数,与选中cnt个里的最小的偶数进行替换;

        ② 或者:最大的偶数,与cnt个中最小的奇数进行替换。

两者去最大值即可,用同一个值表示,取最大即可

(4)代码

import java.util.Arrays;

class Solution {
    public int maxmiumScore(int[] cards, int cnt) {
        Arrays.sort(cards);
        int sum = 0;
        int returnSum=0;
        int ji = 0; // 最小的奇数
        int ou = 0; // 最小的偶数
        int temp = cards.length - 1;
        for (int i = temp; i > temp - cnt; i--) {
            if (cards[i] % 2 == 1) {
                ji = cards[i]; // 记录当前最小奇数
            } else {
                ou = cards[i]; // 记录当前最小偶数
            }
            sum += cards[i];
        }
        if (sum % 2 == 0) {
            return sum; // 总和为偶数,直接返回
        }

        //在后续找到:最大的奇数,与选中cnt个里的最小的偶数进行替换;
        //或者:最大的偶数,与cnt个中最小的奇数进行替换。
            for (int i = cards.length - cnt - 1; i >= 0; i--) {
                if ((cards[i] & 1) != 0) {//下一个为奇数的情况
                    if (ou != 0) {//排除cnt只有1的情况,和只有偶的情况
                        returnSum = Math.max(returnSum, sum - ou + cards[i]);
                        break;
                    }
                }
            }
            for (int i = cards.length - cnt - 1; i >= 0; i--) {
                if ((cards[i] & 1) == 0) {
                    if (ji != 0) {
                        returnSum = Math.max(returnSum, sum - ji + cards[i]);
                        break;
                    }
                }
            }
        return returnSum;
    }
}

(5)碎碎念 

你管这叫,简单题?

  2024.8.02 中等

链接:128. 直角三角形

(1)题目描述:

(2)示例

(3)分析

对问题定位:要求一行内存在:至少2个1,一列内至少2个1,才有可能出现三角形,这是基本要求,再次转换 ==》数学题,找到定位点(交点),看横竖上有几个点比如横m,竖n,计算公式就是 (m-1)*(n-1) 

(4)代码

class Solution {
    public long numberOfRightTriangles(int[][] grid) {
        // 对问题定位:要求一行内存在:至少2个1,一列内至少2个1,才有可能出现三角形
        // 再次转换==》数学题
        int len = grid.length;// 二维数组长
        int zlen = grid[0].length;// 一维数组长
        int[] col = new int[len];// 行
        int[] low = new int[zlen];// 列
        for (int i = 0; i < len; i++) {
            col[i] = 0;
            for (int j = 0; j < zlen; j++) {
                col[i] += grid[i][j];
                low[j] += grid[i][j];
            }
        }
        //获取之后
        long sum = 0;//int超了!卡死个人
        for (int i = 0; i < len; i++) {
            for (int j = 0; j < zlen; j++) {
                //以单纯的行列 无法指定唯一的交点--反转-->
                //借助点==》求三角形,公式如下,
                if (grid[i][j]==1) {
                    sum += (col[i] - 1) * (low[j] - 1);
                }
            }
        }
        return sum;
    }
}

(5)碎碎念 

一开始用的int ,然后直接爆了,单独测试后,直接给我网页卡崩了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1971499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SEO之网站结构优化(八)

初创企业搭建网站的朋友看1号文章&#xff1b;想学习云计算&#xff0c;怎么入门看2号文章谢谢支持&#xff1a; 1、我给不会敲代码又想搭建网站的人建议 2、新手上云 8、URL静态化 URL静态化一直以来都是最基本的SEO要求之一&#xff0c;但近一两年 SEO 行业对是否一定要做静…

科普文:万字细说微服务及其框架Netflix,Spring Cloud,Spring Cloud Alibaba梳理

概叙 微服务&#xff08;Microservices&#xff09;是一种软件架构风格&#xff0c;它将单一的应用程序拆分为多个小的服务&#xff0c;每个服务都是独立运行和部署的。每个微服务通常只专注于一个业务功能&#xff0c;具有自己的数据存储&#xff0c;并且通过轻量级的通信机制…

多无人机协同机间通信技术详解

随着无人机技术的飞速发展&#xff0c;多无人机系统&#xff08;Multi-Unmanned Aerial Vehicle, Multi-UAV&#xff09;在军事侦察、环境监测、目标跟踪、物流配送等多个领域展现出巨大潜力。多无人机协同作业的核心在于高效的机间通信技术&#xff0c;它能够实现无人机之间的…

npm install 巨慢,导致Jenkins编译报错问题解决——基础积累

今天在弄后台系统的服务器编译时&#xff0c;一直报错。报错信息为&#xff1a;系统找不到指定的路径。 最后进入到服务器中&#xff0c;找到E:/Jenkins/WorkSpace/JiePeiAiMomsAdmin_FenZhi这个路径&#xff0c;然后通过cmd进入到命令提示符中。 然后通过npm i进行安装&#…

简单的docker学习 第4章docker容器

第4章 Docker容器 4.1 容器基础 4.1.1 容器启动流程 通过 docker run 命令可以启动运行一个容器。该命令在执行时首先会在本地查找指定的镜像&#xff0c;如果找到了&#xff0c;则直接启动&#xff0c;否则会到镜像中心查找。如果镜像中心存在该镜像&#xff0c;则会下载到…

外贸建站:WordPress搭建外贸独立站零基础小白保姆级教程

凡做外贸的&#xff0c;我相信在过去几年中通过亚马逊、速卖通等电商平台上都取得了一定的成功。然而&#xff0c;近年来电商平台上的竞争激烈&#xff0c;利润空间有限&#xff0c;流量获取困难和昂贵&#xff0c;这对许多外贸从业者造成了困扰。因此&#xff0c;为了减少对平…

易境通散货集拼系统是如何让散拼效率提高80%的?

散货集拼为什么必须要有靠谱的系统才行&#xff1f;因为散拼很容易出现各种问题&#xff0c;而且会连带着影响不同的环节。货物整箱利用空间不充足&#xff0c;会导致集装箱数量增加&#xff0c;运费成本激增&#xff0c;返工整理会耽误发货&#xff0c;延长送货时间&#xff0…

【JavaEE】线程状态

目录 前言 一.线程状态图 二.线程状态 1.初始状态(NEW) 2.运行状态(RUNNING) 3.等待状态&#xff08;WAITING) 4.超时等待&#xff08;TIMED_WAITING) 5.阻塞状态&#xff08;BLOCKED) 6.终止状态(TERMINATED) 三.线程状态间的转换 四.总结 前言 线程状态及其状态转换…

mindspore框架下Pix2Pix模型实现真实图到线稿图的转换|(三)Pix2Pix模型训练与模型推理

mindspore框架下Pix2Pix模型实现真实图到线稿图的转换 mindspore框架下Pix2Pix模型实现真实图到线稿图的转换|&#xff08;一&#xff09;dataset_pix2pix数据集准备mindspore框架下Pix2Pix模型实现真实图到线稿图的转换|&#xff08;二&#xff09;Pix2Pix模型构建mindspore框…

Google Gemma2 2B:语言模型的“小时代”到来?

北京时间8月1日凌晨&#xff08;当地时间7月31日下午&#xff09;&#xff0c;Google发布了其Gemma系列开源语言模型的更新&#xff0c;在AI领域引发了巨大的震动。Google Developer的官方博客宣布&#xff0c;与6月发布的27B和9B参数版本相比&#xff0c;新的2B参数模型在保持…

python实现consul的服务注册与注销

我在使用consul的时候主要用于prometheus的consul服务发现&#xff0c;把数据库、虚拟机信息发布到consul&#xff0c;prometheus通过consul拿到数据库、虚拟机信息去采集指标信息。 此篇文章前提是已经安装好consul服务以后&#xff0c;安装consul请参考二进制方式部署consul…

Nat网络地址转换实验

一、实验拓扑 二、实验要求 三、实验思路 四、实验展示 1.接口IP配置 telnet路由器 r1 r2 r3 pc2 2.全网可达&#xff08;给边界路由器&#xff0c;私家路由器写上缺省 &#xff0c;还要用到nat地址转换&#xff0c;多对多一对多&#xff0c;端口映射&#xff09;因为左右…

第22集《大佛顶首楞严经》

请大家打开讲义第四十九页&#xff0c;“寅三、大众茫然”。 我们要是读《金刚经》&#xff0c;就知道整个修学的方向。《金刚经》就是讲到&#xff0c;一个菩萨发了菩提心&#xff0c;心中有目标&#xff0c;要能够上求佛道&#xff0c;下化众生&#xff0c;但是他不知道“云…

探索味蕾新境界:嘴尚绝卤味,一口难忘的美味传奇

在美食的浩瀚星空中&#xff0c;总有一些味道能够穿越时光的长河&#xff0c;直击人心最柔软的部分&#xff0c;让人回味无穷。今天&#xff0c;就让我们一起走进“嘴尚绝”卤味的世界&#xff0c;感受那份独特而令人难以忘怀的口感之美。 一、卤味之魂&#xff0c;匠心独运 “…

CTF web bibibi题型

CTF web bibibi题型 1.进入网站 在kali中使用Dirsearch对地址进行目录扫描&#xff0c;发现robots.txt 网址内加入 /robots.txt 进入网址 /fl4gi5Here.php 找到flag

未来五年,网络安全有没有发展前途,零基础转行难不难?

在被新冠疫情常态化影响的今天&#xff0c;职场当中呈现出了严重的两极分化现象&#xff0c;具体的表现形式为&#xff1a; 一些人薪资翻倍、愈加繁忙&#xff0c;另一些人则加入了失业大军、不知所措&#xff1b;一些行业实现了井喷式增长&#xff0c;一些行业却不断裁员、随…

Apache解析漏洞

一、apache_parsing 在Apache1.x/2.x中Apache 解析文件的规则是从右到左开始判断解析&#xff0c;如果后缀名为不可识别文件解析&#xff0c;就再往左判断。如1.php.xxxxx 1、进入Vulhub靶场并执行以下命令启动靶场 2、只要一个文件含有.php后缀的文件即将被识别成PHP文件&am…

即时通讯和即时通信,即时通讯和实时通信

在当今数字化时代&#xff0c;即时通讯和实时通信已成为人们日常生活和工作中不可或缺的一部分。尽管这两个概念经常被混淆使用&#xff0c;但它们在本质和应用上存在一些区别和联系。同时&#xff0c;企业级即时通讯平台WorkPlus对于提升企业内部沟通和协作也有着重要的作用。…

Java面试八股之简述spring boot的目录结构

简述spring boot的目录结构 Spring Boot 项目遵循标准的 Maven 或 Gradle 项目布局&#xff0c;并且有一些约定的目录用于组织不同的项目组件。下面是一个典型的 Spring Boot 项目目录结构&#xff1a; src/main/java&#xff1a;包含所有的 Java 源代码&#xff0c;通常按包组…

8个高质量PPT模板网站,免费下载

演示文稿已经成为交流和展示想法的重要工具。而一个引人注目、内容精彩的PPT演示&#xff0c;不仅可以让观众留下深刻的印象&#xff0c;还能有效地传达信息和观点。分享八个备受推崇的高质量PPT模板网站&#xff0c;这些网站提供各种各样的模板&#xff0c;涵盖了不同主题、风…