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

C语言 | Leetcode C语言题解之第522题最长特殊序列II

题目:

题解:

#define MAX(a, b) ((a) > (b) ? (a) : (b))bool is_subseq(const char *s, const char *t) {int pt_s = 0, pt_t = 0;int len_s = strlen(s), len_t = strlen(t);while (pt_s < len_s && pt_t < len_t) {if (s[pt_s] == t[pt_t]) {++pt_s;}++pt_t;}return pt_s == len_s;
}int findLUSlength(char ** strs, int strsSize){int ans = -1;for (int i = 0; i < strsSize; ++i) {bool check = true;for (int j = 0; j < strsSize; ++j) {if (i != j && is_subseq(strs[i], strs[j])) {check = false;break;}}if (check) {ans = MAX(ans, (int)strlen(strs[i]));}}return ans;
}

http://www.mrgr.cn/news/62327.html

相关文章:

  • Gmsh有限元网格剖分(Python)---点、直线、平面的移动
  • 微信小程序 不同角色进入不同页面、呈现不同底部导航栏
  • 容器化平台Docker初识
  • 前端初学基础
  • 学习笔记(prism--视频【WPF-prism核心教程】)--待更新
  • Jenkins 构建流水线
  • C++ | Leetcode C++题解之第522题最长特殊序列II
  • 【多线程场景下事务失效问题如何处理?】
  • 从openjdk17 C++源码角度看 java类成员变量是怎么赋值的
  • 理解环境变量与Shell编程:Linux开发的基础
  • DS18B20+测量系统可编程分辨率高精度数字温度传感器芯片
  • Python——石头剪刀布(附源码+多模式二改优化版)
  • C++学习笔记----9、发现继承的技巧(六)---- 有趣且令人迷惑的继承问题(6)
  • <HarmonyOS第一课>给应用添加通知和提醒的习题
  • VC2012创建弹出式菜单
  • 智能进阶之路:从基础模型到个性化代理—探索Agent与微调的共生之道
  • [专有网络VPC]创建和管理流量镜像
  • 神奇的数据恢复工具:让丢失的数据重现
  • 线上 Dump
  • 【数据结构】链表详解:数据节点的链接原理
  • 积鼎国产CFD软件VirtualFlow新版上线:新增30余项新功能,多相流仿真效率升级
  • C#与C++交互开发系列(十七):线程安全
  • MyBatis-Plus:简化 CRUD 操作的艺术
  • 「动态规划」1/n:什么是动态规划?
  • 能通过Ping命令访问CentOS 9 Stream,但在使用Xshell连接
  • SQLI LABS | Less-20 POST-Cookie Injections-Uagent field-error based