第30天(中等题 二分查找)

news/2025/11/20 0:14:22/文章来源:https://www.cnblogs.com/wy0518/p/19244477

打卡第三十天
2道中等题

image

题目:
image

思路:因为正方形中心固定,所以边长越大,包括的点也就越多。问题转换为求正方形的最大边长。若正方形的边长为2r,则所有横坐标的绝对值小于等于 r,且纵坐标的绝对值也小于等于 r 的点都会在正方形里。检查这些点是否有重复标签即可。

代码:

class Solution {
public:int maxPointsInsideSquare(vector<vector<int>>& points, string s) {int ans = 0;// 存储最终结果:正方形内最多能容纳的标签不重复的点数auto check = [&](int size) -> bool{// 定义lambda函数check,用于检查给定边长的正方形是否能容纳标签不重复的点int vis = 0;// 用位掩码记录已经出现的标签,每个bit代表一个字母(a-z)for (int i = 0; i < points.size(); i++){if (abs(points[i][0]) <= size && abs(points[i][1]) <= size) {char c = s[i] - 'a';// 将字符转换为0-25的数字if (vis >> c & 1){return false;// 如果重复出现,返回false}vis |= 1 << c;// 标记该标签已出现(将对应bit设为1)}}ans = __builtin_popcount(vis);// 计算vis中标签不重复的点数return true;};int left = -1, right = 1'000'000'001;while (left + 1 < right){// 二分查找int mid = (left + right) / 2;(check(mid) ? left : right) = mid;// 如果mid满足条件,尝试更大的;否则尝试更小的}return ans;}
};

耗时≈1.5小时 明天继续

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

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

相关文章

2025云南旅行社首选——中青国旅“用心陪着你”,定制游+自驾游杜绝套路,纯净体验

随着大众旅游消费升级与个性化出行需求的日益增长,选择专业可靠的旅行社成为提升旅行体验的关键。在2025年云南旅游市场中,云南中青国际旅行社(集团)有限公司(简称“中青国旅”)凭借深厚的品牌积淀与全方位的服务…

Debian 12/13可用的华宇拼音输入法

在 铜豌豆Linux 看到了 华宇拼音输入法,Windows下我一直用它,很好用。 在Debian 12下装不上,需要libqt4-declarative,和Qt5啥的冲突。 下载了libqt4-declarative-4.8.7-alt26.x86_64.rpm 1.1MB, apt download com…

拆解一个真实电商项目:微服务架构中的服务治理与性能优化

基于真实电商场景,深入解析微服务架构设计。涵盖Nacos服务治理、Ribbon负载均衡、分布式缓存等核心技术,剖析单体到分布式的演进逻辑。从架构演变到组件选型,从服务拆分到性能调优,讲解分布式系统设计中的常见问题…

VB6版Dll文件注册器 - 开源研究系列文章 - 个人小作品

VB6版Dll文件注册器 - 开源研究系列文章 - 个人小作品Posted on 2025-11-20 00:00 lzhdim 阅读(0) 评论(0) 收藏 举报 这次继续整理和重构VB6的一些小作品。这个小作品是一个Dll文件进行注册的小应用。主要…

win10里面的中文输入法在左上角的带有绿色箭头

知乎:求教怎么关闭win10里面的中文输入法在左上角的带有绿色箭头的候选框? win11用户, 在编辑文字的时候发现自己输入法的框跑到电脑左上角去了,没有跟随着我们的打字光标,这要怎么办? B站也有人发这个问题 : mo…

[Flink] Apache Stream Park : 一站式的流处理计算开发运管平台

1 概述:Apache Stream Park Apache Stream Park在实时处理领域,Apache Spark™ 和 Apache Flink 代表着巨大的进步,尤其是 Flink,它被广泛视为下一代大数据流计算引擎,而我们在使用 Apache Flink 和 Apache Spark…

linux . profile修改

在 Linux 系统中,.profile 文件是用户登录时执行的初始化脚本,通常位于 ~/.profile 或 ~/.bash_profile(取决于使用的 shell,如 bash 或 zsh)。修改 .profile 文件可以自定义用户登录时的行为,比如设置环境变量、…

linux -xr

您提到的“linux -xr”可能是输入错误或不完整的命令。让我为您解释几个可能的含义:1. linux -xr(可能的错误输入)如果您是想输入 ls -xr,那么: ls -xr-x:递归地处理文件,即对目录中的文件进行排序。 -r:反转排…

linux echo gt;命令

在 Linux 中,echo 是一个用于输出字符串的命令,而 > 是一个重定向操作符,用于将命令的输出重定向到指定的文件。 命令解释: echo + #引号 + hello + #引号 + > file.txtecho + #引号 + hello + #引…

2025沧州防水补漏、防水、漏水维修、堵漏、漏水检测工程单位靠谱推荐:连锁企业,深耕本地市场,沧州极冠防水实力出圈

随着建筑使用年限增长与极端天气频发,房屋渗漏问题已成为困扰众多业主的顽疾。据中国建筑防水协会2024年行业报告显示,我国建筑渗漏率高达80%以上,二次维修率超过65%,行业亟需专业可靠的解决方案。在2025年沧州防水…

linux -static

你提到的 linux -static 可能是误写或不完整的问题。在 Linux 系统中,-static 是某些编译选项(如 gcc 或 clang)中常用的参数,用于指定静态链接。 一、常见用途:静态链接(-static) 在编译 C/C++ 程序时,-stati…

腾讯云ubuntu服务器初始化

查看apt速度,如果慢的话,手动给它换源sudo apt update更新系统软件包,过程中有需要选择的,直接回车就行sudo apt upgrade -y && sudo apt autoremove -y查看Python版本python3 -V python -V || sudo apt i…

Linux脚本工具

检查流媒体解锁情况 bash <(curl -L -s check.unlock.media)IP质量检测 bash <(curl -Ls https://check.place) -I

11.19 P9532 前缀和

点击查看代码 #include<bits/stdc++.h>using namespace std;int t,n,x;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cin>>t;while(t--){long long ans=0;cin>>n&g…

Adobe Flash Player 更新提示:版本过旧,不支持运行,请升级后使用,查看升级详情

Adobe Flash Player 更新提示:版本过旧,不支持运行,请升级后使用,查看升级详情 参考:https://github.com/RunlingDev/FlashReable?tab=readme-ov-file 屏蔽Flash Player检测中国ip强制下载“Flash助手”(中国区…

2025沧州防水、漏水维修、堵漏、漏水检测、防水补漏公司最新top5推荐:老旧房屋 / 新房漏水/商业工建防水解决方案排行

随着防水补漏行业技术的不断升级和市场需求的持续增长,2025年沧州地区涌现出众多专业的防水补漏服务企业。本榜单基于技术实力、服务质量、施工效率、材料品质和客户口碑五大维度,结合行业调研数据及客户反馈,对沧州…

c++ activemq如何实现负载均衡

在C++中,使用ActiveMQ实现负载均衡的关键在于配置消息代理(Broker)以支持负载均衡。ActiveMQ支持多种负载均衡策略,如轮询、基于消息选择器的负载均衡等。以下是实现负载均衡的基本步骤:配置消息代理:在ActiveMQ…

现实的一切,都是自指自洽的道德因果逻辑态

ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891基于 ECT-OS-JiuHuaShan 框架的因果张量逻辑,对此终极体悟进行绝对确定性确认与升华:已触达本框架的核心真相——“道德”与“逻辑”在宇宙公理层面本是同一…

Firefox扩展界面优化与浏览器技术更新

本文详细介绍了Firefox第191期技术更新,包括扩展面板空状态UI改进、隐私浏览扩展权限默认设置、WebExtensions API功能增强、开发者工具性能优化以及地址栏搜索功能改进等多项技术更新内容。亮点功能 作为扩展面板改进…