首页 > 其他分享 >2024/08/03 每日一题

2024/08/03 每日一题

时间:2024-08-03 09:50:54浏览次数:14  
标签:03 idx int 08 2024 最小值 points Min1 Min2

LeetCode 3143 正方形中的最多点数

方法1:维护次最小值

class Solution:
    def maxPointsInsideSquare(self, points: List[List[int]], s: str) -> int:
        Min1 = [inf] * 26; Min2 = inf
        for (x, y), c in zip(points, s):
            idx = ord(c) - ord('a'); d = max(abs(x), abs(y))
            if d < Min1[idx]:
                Min2 = min(Min2, Min1[idx])
                Min1[idx] = d
            elif d < Min2:
                Min2 = d
        return sum(d < Min2 for d in Min1)
class Solution {
    public int maxPointsInsideSquare(int[][] points, String s) {
        // Min1 中为每个字符距离原点的最小值
        int[] Min1 = new int[26]; Arrays.fill(Min1, Integer.MAX_VALUE);
        // Min2 为每个字符距离原点的次最小值中的最小值
        int Min2 = Integer.MAX_VALUE, n = points.length;
        for(int i = 0; i < n; i++) {
            int x = points[i][0], y = points[i][1], idx = s.charAt(i) - 'a';
            int d = Math.max(Math.abs(x), Math.abs(y));
            if(Min1[idx] > d) {  // d 为字符 idx 距离的最小值
                Min2 = Math.min(Min2, Min1[idx]);
                Min1[idx] = d;
            } else if (Min2 > d) {  // d 为所有字符距离的次最小值
                Min2 = Math.min(Min2, d);
            }
        }
        int ans = 0;
        for(int d : Min1) { // 对于每个字符
            if(Min2 > d) ans++; // 判断当前字符是否小于次最小值
        }
        return ans;
    }
}

标签:03,idx,int,08,2024,最小值,points,Min1,Min2
From: https://www.cnblogs.com/XuGui/p/18340067

相关文章

  • Burp Suite Professional 2024.7 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7formacOSx64&ARM64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrati......
  • Burp Suite Professional 2024.7 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrationtes......
  • 科大讯飞学生机平板怎么样2024 科大讯飞AI学习机T20 值得买吗
    科大讯飞AI学习机T20是一款基于24年AI技术积累的学习工具,致力于为广大学生提供更加智能化、高效的学习体验。该学习机采用了先进的AI技术,通过智能语音识别、自然语言处理等技术手段,实现了AI1对1类人辅导,能够针对不同学生的学习需求和水平,提供个性化的学习方案。不仅如此,科大讯飞A......
  • ttclust:ValueError:以 10 为基数的 int() 的文字无效:'auto'
    我安装了ttclust并尝试在他们提供的示例文件上运行它,但出现此错误:这是我的行:pythonttclust.py-fexample.xtc-texample.pdb这是错误:ValueError:invalidliteralforint()withbase10:'auto'我尝试再次安装它,但它不起作用看来你在使用ttclust......
  • 无法读取 chrome-error://chromewebdata/ 的源映射: Unexpected 503 response from ch
    欢迎来到英杰社区https://bbs.csdn.net/topics/617804998        欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人       擅长.net、C++、python开发,如果遇到技术问题,即可私聊博主,博主一......
  • Github 学生认证/ Copilot申请 (小白步骤)2024版
    1.完善个人信息1.1进入github官网https://github.com、按照下图的步骤、完善信息。1.2下面是具体的内容,只需要填写有箭头的部分内容就好,最后大家不要忘了点击保存。2.填加学校以.edu.com结尾的邮箱账号2.1添加后,你会在学校的企业微信上收到一条通知,按照信息提示......
  • jsp“宠爱”宠物医院管理系统43208
    jsp“宠爱”宠物医院管理系统43208本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能医生,客户信息,诊疗记录,化验记录,疫苗记录,美容记录,购买记录,宠物商品,科室信息,美容信息,疫苗信息,宠物分类开......
  • NOIP2024模拟赛#2 总结
    NOIP2024模拟赛#2总结老师:比昨天简单不少。得分:\(30+100+20+10=160\),rk5。赛时正序开题,A题很好懂,但是一看数据范围立马寄掉,发现自己只会\(T\le10,r-l+1\le10^5\)这一档暴力,飞快地写了\(30\text{pts}\)跑路。此时大概是8:30。B题题面很长,但是不影响阅读,题面通俗易......
  • 0729~0802
    Map键值对map<k,v>Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值map常用方法map.put()//添加键和值//put插入键值对//map中值可以重复但是键不可以重复如果重复后面会覆盖前面的map.putAll()//添加整个键值对map.get()//查询boole......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(5)
    目录写在前面101110131006100810021005写在最后写在前面补题地址:https://acm.hdu.edu.cn/listproblem.php?vol=65,题号7481~7493。以下按个人难度向排序。比较顺利的一场,今天双人双题环节没有卡太久,赢!置顶广告:中南大学ACM集训队绝赞招新中!有信息奥赛基础,获得NOIP省一等......