LeetCode 每日一题 2026/7/13-2026/7/19
📅 2026/7/20 1:41:27
👁️ 次浏览
记录了初步解题思路 以及本地实现代码并不一定为最优 也希望大家能一起探讨 一起进步目录7/13 1291. 顺次数7/14 3336. 最大公约数相等的子序列数量7/15 3658. 奇数和与偶数和的最大公约数7/16 3867. 数对的最大公约数之和7/17 3312. 查询排序后的最大公约数7/187/197/13 1291. 顺次数顺次数的每一位都比前一位大 1因此它一定是字符串 “123456789” 的连续子串。可以按长度从小到大枚举子串再转成整数判断是否在 [low, high] 范围内。设当前长度为 L则起点最多到 9-L。把 “123456789”[i:iL] 转成数字 x若 x low继续枚举若 low x high加入答案若 x high后面的同长度子串只会更大可以直接结束该长度枚举。defsequentialDigits(low,high): :type low: int :type high: int :rtype: List[int] s123456789ans[]forlengthinrange(2,10):foriinrange(0,10-length):xint(s[i:ilength])ifxlow:continueifxhigh:breakans.append(x)returnans7/14 3336. 最大公约数相等的子序列数量把每个元素有三种选择不选放入 seq1放入 seq2。这样天然保证两条子序列不相交同一个下标不会同时放进两边。定义二维 DPdp[g1][g2] 表示处理到当前下标时seq1 的 GCD 为 g1、seq2 的 GCD 为 g2 的方案数。其中 g0 表示该子序列目前为空。初始dp[0][0] 1两边都没选任何元素。转移处理元素 x从旧状态 (g1, g2) 出发方案数为 v1 不选 x保留到 (g1, g2)2 x 放入 seq1到 (gcd(g1, x), g2)3 x 放入 seq2到 (g1, gcd(g2, x))遍历完后答案是所有 g1 的 dp[g][g] 之和。因为要求两边都非空且 GCD 相等g0 不计入。defsubsequencePairCount(nums): :type nums: List[int] :rtype: int frommathimportgcd MOD10**97mmax(nums)# 预处理 gcd减少转移常数gtab[[0]*(m1)for_inrange(m1)]forainrange(m1):forbinrange(m1):gtab[a][b]gcd(a,b)dp[[0]*(m1)for_inrange(m1)]dp[0][0]1forxinnums:ndp[row[:]forrowindp]# 先继承“不选 x”forg1inrange(m1):rowdp[g1]forg2inrange(m1):vrow[g2]ifv0:continueng1gtab[g1][x]ng2gtab[g2][x]ndp[ng1][g2](ndp[ng1][g2]v)%MOD ndp[g1][ng2](ndp[g1][ng2]v)%MOD dpndp ans0forginrange(1,m1):ans(ansdp[g][g])%MODreturnans7/15 3658. 奇数和与偶数和的最大公约数前 n 个正奇数之和是 n^2。前 n 个正偶数之和是 n(n1)。要求 gcd(n^2, n(n1))。提取公因子 n得到gcd(n^2, n(n1)) n * gcd(n, n1)。因为 n 和 n1 是连续整数必互质所以 gcd(n, n1)1。因此答案直接是 n。defgcdOfOddEvenSums(n): :type n: int :rtype: int returnn7/16 3867. 数对的最大公约数之和按题意先构造 prefixGcd维护前缀最大值 mx令 prefixGcd[i] gcd(nums[i], mx)。再将 prefixGcd 升序排序从两端配对每次取最小未配元素和最大未配元素累加它们的 gcd。长度为奇数时中间元素不参与配对。defgcdSum(nums): :type nums: List[int] :rtype: int frommathimportgcd nlen(nums)prefix_gcd[0]*n mx0fori,xinenumerate(nums):mxmax(mx,x)prefix_gcd[i]gcd(x,mx)prefix_gcd.sort()ans0foriinrange(n//2):ansgcd(prefix_gcd[i],prefix_gcd[n-1-i])returnans7/17 3312. 查询排序后的最大公约数先统计 nums 中每个数的出现次数 cnt。设 mx 为最大值cntG[d] 表示所有数对中 gcd 恰好为 d 的个数。从大到小枚举 d先统计 nums 中 d 的倍数个数 v则这些数两两组成的数对 gcd 一定是 d 的倍数共有 v*(v-1)/2 对再减去 gcd 为 2d,3d,… 的对数得到恰好为 d 的对数。对 cntG 做前缀和后gcdPairs 升序序列中第 q 个位置就是第一个前缀和大于 q 的下标。每个查询用二分查找即可。defgcdValues(nums,queries): :type nums: List[int] :type queries: List[int] :rtype: List[int] fromcollectionsimportCounterfromitertoolsimportaccumulatefrombisectimportbisect_right mxmax(nums)cntCounter(nums)cnt_g[0]*(mx1)foriinrange(mx,0,-1):v0forjinrange(i,mx1,i):vcnt[j]cnt_g[i]-cnt_g[j]cnt_g[i]v*(v-1)//2slist(accumulate(cnt_g))return[bisect_right(s,q)forqinqueries]7/187/19
1. 项目概述:为什么我们需要Ctypes?在Python的世界里,我们享受着动态类型、高级语法和丰富的生态带来的开发效率。但当你需要处理高性能计算、直接操作硬件、复用海量成熟的C/C库,或者仅仅是好奇Python解释器底层如何与操作系统对…
📅 2026/7/19 8:04:49
1. 项目概述:为什么我们需要一个“革命性”的序列化库?如果你用C写过稍微复杂点的项目,尤其是涉及到网络通信、配置文件读写或者游戏存档,那你肯定绕不开“序列化”这个坎。简单说,序列化就是把内存里活蹦乱跳的对象&a…
📅 2026/7/19 8:04:28
本文关键词:es geo搜索原理做地图类应用或者LBS(基于位置的服务)开发的朋友,肯定都踩过一个坑:数据量小的时候,随便查都很快;一旦城市级甚至全国级的数据涌进来,那个查询延迟简直让人想砸键盘。很多人第一反应是加索引、优化代码,但其实问题往往出在底层的数据结构上。…
📅 2026/7/19 8:05:14
你是不是也遇到过这种情况:明明内容写得不错,但搜索排名就是上不去,流量惨淡得让人想砸键盘?别急着怀疑人生,很多时候不是你写得烂,而是你根本没把基础的地缘定位(GEO)设置好。这篇文章不整那些虚头巴脑的理论,直接告诉你GEO Com在哪设置,以及怎么通过几个简单步骤,…
📅 2026/7/20 1:39:40
做嵌入式开发的兄弟,肯定都跟串口打过交道。那种看着满屏乱码,头发一把把掉的滋味,太难受了。今天咱们不整那些虚头巴脑的理论。就聊聊那个让人又爱又恨的geo com串口。很多人觉得,串口不就是两根线连起来吗?错。大错特错。我见过太多新手,拿着USB转TTL模块,直接怼设备上…
📅 2026/7/20 1:37:20
我受够了那些把简单事情复杂化的废话。昨天我在整理一个跨国项目的数据时,看着屏幕上那些乱七八糟的图表,脑子里只有一个念头:这帮人是不是觉得我们看不懂?这就是为什么我最近死磕 geo compass 这个概念,不是为了赶时髦,而是为了救命。在这个信息过载的时代,我们缺的不是…
📅 2026/7/20 1:34:40
前阵子有个做古建修缮的朋友找我,说手里有个小项目,只有几十平米的老祠堂要出图。他原本打算租那种大型三维激光扫描仪,结果一听报价和运输成本,直接劝退。最后他咬牙买了台geo compact scan 5m,用到现在反馈不错,今天就想借着这个机会,跟大家掏心窝子聊聊这个大家伙在实…
📅 2026/7/20 1:32:35
标题:geo community说实话,以前我也觉得搞本地SEO就是去那些黄页网站发发链接,或者在几个论坛里刷存在感。直到去年年底,我接手了一个朋友的面包店案子,那才叫一个头大。店里位置其实不错,就在写字楼底下,但线上曝光少得可怜,外卖平台抽成又高,利润薄得像张纸。我盯着后…
📅 2026/7/20 1:30:18
本文关键词:geo com说实话,刚入行那会儿,我脑子里全是“高大上”三个字。觉得做外贸、搞跨境,网站必须得是那种硅谷风,代码要写得像诗一样优雅,服务器得选在亚马逊AWS的最贵节点。结果呢?第一单生意没谈成,倒先被域名解析折腾得差点抑郁。那时候我根本不懂什么是Geo IP…
📅 2026/7/20 1:27:49
7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…
📅 2026/7/20 0:00:43
努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…
📅 2026/7/20 0:00:43
目录
方法1:使用Split和Convert.ToInt64
方法2:使用LINQ的Select和ToList
方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…
📅 2026/7/20 0:00:43
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/20 1:03:02
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/20 1:03:02
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/20 1:03:02
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/19 7:02:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/19 17:02:37
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/19 5:02:03