当前位置: 首页 > news >正文

9.26 字典树|双指针

 

 

 

 

lc2609

 

class Solution {
public:
int findTheLongestBalancedSubstring(string s) {
int ans = 0, pre = 0, cur = 0, n = s.length();
for (int i = 0; i < n; i++) {
cur++;
if (i == s.length() - 1 || s[i] != s[i + 1]) { // i 是连续相同段的末尾
if (s[i] == '1') {
ans = max(ans, min(pre, cur) * 2);
}
pre = cur;
cur = 0;
}
}
return ans;
}
};

 

 

lc611

sort

从最大数开始当三角形第三边 for

用左右指针找能和它组成三角形的两边组合

  • while
  • if
  • ret+=(right-left);
  • right--;//判断下一个 第二个元素
  • else
  • l++

统计所有有效组合的数量

ret+=(right-left)

 class Solution {
public:
int triangleNumber(vector<int>& nums) 
{
//利用 迭代器排序
sort(nums.begin(),nums.end());

        int ret=0;
int n=nums.size();

for(int k=n-1;k>=2;k--)   
{
//left和right是每次k都要变化的
int left=0,right=k-1;

            while(left<right)
{
if(nums[left]+nums[right]>nums[k])
{
ret+=(right-left);
right--;//判断下一个 第二个元素
}

           else
{
//例如 第二个元素到了right,发现不行
left++;
}
}
}
return ret;
}
};

 

 

 

字典树

 

#include <cstdio>
#include <cstring>
using namespace std;

// Trie 树结构体:用于高效存储和查询字符串集合
struct Trie {
// nex[p][c]:第 p 个节点对应字符 'a'-'z'(索引 0-25)的子节点编号
// cnt:已使用的节点总数,初始为 0(根节点编号为 0)
int nex[100000][26], cnt;
// exist[p]:标记第 p 个节点是否为某字符串的结尾
bool exist[100000];

    // 插入字符串:将长度为 l 的字符串 s 存入 Trie 树
void insert(char *s, int l) {
int p = 0;  // 从根节点开始遍历
for (int i = 0; i < l; i++) {
int c = s[i] - 'a';  // 字符转索引('a'→0,'z'→25)
if (!nex[p][c]) {    // 若当前字符对应的子节点不存在
nex[p][c] = ++cnt;  // 创建新节点,编号自增
}
p = nex[p][c];  // 移动到子节点,继续处理下一个字符
}
exist[p] = true;  // 标记当前节点为字符串结尾
}

    // 查找字符串:判断长度为 l 的字符串 s 是否在 Trie 树中
bool find(char *s, int l) {
int p = 0;  // 从根节点开始遍历
for (int i = 0; i < l; i++) {
int c = s[i] - 'a';
if (!nex[p][c]) {  // 若当前字符对应的子节点不存在,说明无此字符串
return false;
}
p = nex[p][c];  // 移动到子节点
}
return exist[p];  // 需确认当前节点是字符串结尾(避免匹配前缀)
}
};

 

http://www.dtcms.com/a/408080.html

相关文章:

  • 彩票网站做任务拿佣金企业网站备案流程
  • Java hashCodeequals的关系
  • 个人建什么样的网站好wordpress qq登录免费
  • 一个网站的优势有哪些安装文件出现乱码
  • 做网站的时候表格怎么去掉最近网站改版文章突然不收录
  • 网站怎么做才有收录租用服务器建设网站费用
  • 数学物理公式
  • 谁能给个网站谢谢wordpress目录内容分页显示
  • 网站建设及维护业务服务合同佛山seo整站优化
  • 做网站的软件高中 通用技术虚拟主机管理怎么做网站
  • 新增支持优化
  • 第7篇 c#推理自己训练的yolov5 onnx模型文件
  • 新网站不被收录的原因网页大图素材
  • 工程建设云网站深圳企业企业网站建设
  • 私募基金网站开发流程巫山做网站哪家强
  • 2、深入理解 C++ 引用、指针、内联函数与效率对比 —— 实战讲解与代码分析
  • 现在哪个招聘网站做的比较好敬请期待还是说尽情期待
  • 广东网站设计与建设上海第五届中国国际进口博览会直播
  • Java 浅复制与深复制
  • 网站建设app大学生网页设计期末作业
  • 网站怎么做图片栏目html网页设计过程
  • 专注网站建站重庆企业公司网站建设
  • 【LLIE专题】GT-Mean Loss:一种低照度图像增强的损失函数
  • Transformer-位置编码(Position Embedding)
  • 【MySQL】内连接优化order by+limit 以及添加索引再次改进
  • 吉林省高等级公路建设局 网站成品网站源码在线看
  • 邢台网站建设制作口碑好网站建设公司哪家好
  • 什么网站做微信公众账号wordpress php 文件
  • 热可可怎么做视频网站营销网页
  • 找不到实验方案怎么办?