news 2026/7/22 12:42:47

计数if|

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计数if|

lc2593

1.mask ll也会溢出 转vec bool

2.sort pii(nums,idx) 后标记自身 &左右

一次遍历即可

class Solution {
typedef long long ll;
public:
long long findScore(vector<int>& nums) {
ll ret = 0;
int n = nums.size();
if (n == 1) return nums[0];

vector<bool> mask(n, false);

// 1. 元素按“值+下标”排序
vector<pair<int, int>> arr;
for (int i = 0; i < n; ++i)
arr.emplace_back(nums[i], i);
sort(arr.begin(), arr.end());

// 2. 按排序处理,用mask标记
for (auto& [val, idx] : arr)

{
if (!mask[idx]) { // 当前元素未标记
ret += val;
mask[idx] = true; // 标记自身
if (idx > 0) mask[idx - 1] = true; // 标记左邻
if (idx < n - 1) mask[idx + 1] = true; // 标记右邻
}
}
return ret;
}
};

lc2155

presum预处理

class Solution {
public:
vector<int> maxScoreIndices(vector<int>& nums)
{
int n = nums.size();
vector<int> pre(n + 1);
for (int i = 1; i <= n; ++i)
pre[i] = pre[i-1] + nums[i-1];

int max_s = 0;
vector<int> res;

for (int i = 0; i <= n; ++i) {
int l0 = i - pre[i];
int r1 = pre[n] - pre[i];
int s = l0 + r1;

if (s > max_s) {
max_s = s;
res = {i};
}
else if (s == max_s)
res.push_back(i);
}
return res;
}
};

lc2216

模拟栈

维护一个有效序列,遇到“偶数长度序列末尾元素和当前元素相同”的情况就替换末尾元素,最后保证序列是偶数长度

原数组长度减去有效长度得到最少删除次数

class Solution {
public:
int minDeletion(vector<int>& nums) {
vector<int> ans;
for (int num : nums) {
if (ans.size() > 0 &&num == ans.back() && ans.size() % 2 == 1)
continue;//ignore
else
ans.push_back(num);
}
int len = ans.size() % 2 == 0 ? ans.size() : ans.size() - 1;
return nums.size() - len;
}
};

lc2038

统计连续相同颜色的长度

class Solution {
public:
bool winnerOfGame(string colors)
{
int n = colors.size();
if (n < 3) return false;

int alice = 0, bob = 0;
int count = 1;
// 记录当前连续相同字符的长度

for (int i = 1; i < n; ++i) {
if (colors[i] == colors[i-1])
count++;//相等_计数
else
{ // 不等_统计上一段连续字符的可op
if (colors[i-1] == 'A')
alice += max(0, count - 2);
else
bob += max(0, count - 2);
count = 1;//重置
}
}
// 处理最后一段连续字符
if (colors.back() == 'A')

alice += max(0, count - 2);
else
bob += max(0, count - 2);

return alice > bob;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 0:13:13

微信 SDK、NCF 版本更新,更多更新日志,欢迎解锁

✍️优化 TenPayV3 模块 Senparc.Weixin SDK 1. Sample 版本更新 1.1 Sample v10.0.0.20251120 1.2 示例项目同步更新到新版本 ✍️问题修复 1. 微信支持修复 1.1 修复 TenPayNotifyHandler 中 Body 赋值问题&#xff0c;这是对微信支付通知处理器的关键修复 ✍️文档…

作者头像 李华
网站建设 2026/7/21 22:45:29

强力指南:快速掌握DuiLib_Ultimate的完整教程

强力指南&#xff1a;快速掌握DuiLib_Ultimate的完整教程 【免费下载链接】DuiLib_Ultimate DuiLib_Ultimate 是深耕 Windows 软件UI开发的利器&#xff0c; 以轻量化、高性能、易扩展 为核心&#xff0c;专为 Windows 平台打造极致桌面应用体验而生。 项目地址: https://git…

作者头像 李华
网站建设 2026/7/22 2:55:50

智能体(AI Agent)对投标领域的影响

在日益激烈的市场竞争中&#xff0c;投标是蔓延科技和所有企业获取项目、扩大业务的关键环节。传统投标过程涉及海量信息处理、复杂决策制定和紧张的时限压力&#xff0c;任何一个环节的疏漏都可能导致失败。近年来&#xff0c;人工智能技术的突破&#xff0c;特别是智能体&…

作者头像 李华
网站建设 2026/7/22 1:14:03

3分钟搞定前端图片裁剪:Cropper.js让图像处理变得如此简单

3分钟搞定前端图片裁剪&#xff1a;Cropper.js让图像处理变得如此简单 【免费下载链接】cropperjs JavaScript image cropper. 项目地址: https://gitcode.com/gh_mirrors/cr/cropperjs 还在为网站头像上传、图片编辑功能发愁吗&#xff1f;&#x1f914; 今天给大家推荐…

作者头像 李华
网站建设 2026/7/21 22:46:29

Wan2.2-T2V-A14B角色动作自然度评测:行走、奔跑、转身全解析

Wan2.2-T2V-A14B角色动作自然度评测&#xff1a;行走、奔跑、转身全解析 在影视预演的会议室里&#xff0c;导演正皱眉盯着一段粗糙的动画分镜——主角“走进房间”的动作看起来像滑行&#xff0c;转身时脖子像是断了。&#x1f605; 这种“AI感”十足的画面&#xff0c;正是当…

作者头像 李华
网站建设 2026/7/21 22:26:19

论文答辩PPT设计优化:如何打造专业高效的学术展示

论文答辩PPT设计优化&#xff1a;如何打造专业高效的学术展示 【免费下载链接】浙江大学简约论文答辩通用PPT模板 这是一份专为浙江大学学子打造的简约论文答辩PPT模板&#xff0c;由知名设计师彭浩创作&#xff0c;曾在高校PPT模板设计大赛中获奖。模板以渐变蓝色为主&#xf…

作者头像 李华