news 2026/2/17 5:54:04

回溯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
回溯

lc

lc2121

hash抽象分组后前缀和

注意 这个地方的下标个数统计要-1...

(ll)b[i] * (m - i-1);

class Solution {

typedef long long ll;

public:

vector<long long> getDistances(vector<int>& arr)

{

int n=arr.size();

vector<ll> ret(n);

unordered_map<int,vector<int>> hash;

for(int i=0;i<n;i++)

{

hash[arr[i]].push_back(i);

}

for(auto& [a,b]:hash)

{

int m=b.size();

vector<ll> p(m+1);

for(int i=1;i<=m;i++)

p[i]=p[i-1]+b[i-1];

for(int i=0;i<m;i++)

{

ll f = (ll)b[i] * i - p[i];

ll e = (p[m] - p[i+1]) -(ll)b[i] * (m - i-1);

ret[b[i]] = f + e;

}

}

return ret;

}

};

lc320

优雅的回溯

//缩写

dfs(p + 1, cnt + 1);

//结算 +cnt +p后

dfs(p + 1, 0); // p+1、重置cnt为0

数字串回溯tricks:

if (cnt > 0)

path.erase(path.end() - to_string(cnt).size(), path.end());

class Solution {
public:
vector<string> generateAbbreviations(string word)
{
int n = word.size();
string path;
vector<string> ret;
auto dfs = [&](this auto&& dfs,int p, int cnt)
{
if (p == n) {
if (cnt > 0)
path += to_string(cnt);

ret.push_back(path);

if (cnt > 0) path.erase(path.end() - to_string(cnt).size(), path.end());//回溯
return;
}
//缩写
dfs(p + 1, cnt + 1);

// 结算+保留
if (cnt > 0)
path += to_string(cnt);
path += word[p];

dfs(p + 1, 0); // p+1、重置cnt为0
// 回溯
path.pop_back();
if (cnt > 0) {
path.erase(path.end() - to_string(cnt).size(), path.end());
}
};
dfs(0, 0);
return ret;
}
};

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

火山引擎AI大模型对比:为何选择Qwen3-VL-8B做轻量部署

火山引擎AI大模型对比&#xff1a;为何选择Qwen3-VL-8B做轻量部署 在电商后台上传一张新款运动鞋的照片&#xff0c;系统几秒内自动生成“这款鞋子采用网面透气设计&#xff0c;适合日常通勤与轻度跑步&#xff0c;搭配休闲或运动风格均可”的描述文案——这不再是未来构想&…

作者头像 李华
网站建设 2026/2/13 5:00:57

抖音内容解析与智能下载工具的技术解析

抖音内容解析与智能下载工具的技术解析 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在数字内容创作日益普及的今天&#xff0c;抖音平台已成为内容创作者和研究者获取灵感的重要来源。然而&#xff0c;平台对内容…

作者头像 李华
网站建设 2026/2/11 13:58:10

STM32F030CxT6学习记录

STM32F030CCT6/STM32F030C8T6的第44pin是Boot0&#xff0c;没有Boot1引脚。Boot00&#xff0c;即接地&#xff0c;为主闪存存储器启动模式&#xff0c;使用JTag或swd烧录&#xff0c;启动地址是0x08000000&#xff1b;Boot01&#xff0c;接VCC&#xff0c;通过串口烧录。有时候…

作者头像 李华
网站建设 2026/2/8 10:11:12

Transformer模型详解之外的新星:Wan2.2-T2V-5B的结构创新点

Transformer模型之外的新星&#xff1a;Wan2.2-T2V-5B的结构创新点 在短视频内容爆炸式增长的今天&#xff0c;创作者对“快速生成、即时反馈”的需求已远超传统视频制作流程的能力边界。一个用户输入“一只狐狸在雪地里奔跑”&#xff0c;希望3秒内看到一段连贯动态视频——这…

作者头像 李华
网站建设 2026/2/16 9:29:52

Python下载安装包后如何高效运行Qwen-Image?

Python下载安装包后如何高效运行Qwen-Image&#xff1f; 在AIGC浪潮席卷创意产业的今天&#xff0c;越来越多开发者和企业希望将先进的文生图模型集成到自有系统中。然而&#xff0c;面对动辄数十亿参数的大模型&#xff0c;如何在Python环境中顺利部署并高效运行&#xff0c;成…

作者头像 李华
网站建设 2026/2/5 2:55:47

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案,提升GPU利用率

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案&#xff0c;提升GPU利用率 在当前生成式AI快速渗透内容创作、工业设计与数字娱乐的背景下&#xff0c;如何让高性能文生图模型既保持顶尖生成质量&#xff0c;又能高效运行于有限硬件资源之上&#xff0c;已成为开发者和企业部…

作者头像 李华