首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第34最后一个单词的长度(高频)

第58题:最后一个单词的长度 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。...02、题解分析 因为我们要获取的是最后一个单词的长度,不难想到可以从尾开始遍历。 题中的陷阱在于,结尾处仍然可能有空格。...所以一般的解题思路为,先去掉末尾的空格,然后从尾向前开始遍历,直到遇到第一个空格处结束。 但这里可以取一个巧,我们可以通过一个 count 来记数,从第一个不为空格的数开始记起。...s.lastIndexOf(" ") + 1; return s.substring(start).length(); } } 这个代码应该大家都能看懂,首先 trim 掉两边的空格,然后直接定位到最后一个单词的位置...既然我们 trim 都用了,那为什么我们不直接使用 split 得到最后一个单词的长度呢?

39320

【Leetcode-58.最后一个单词的长度 -66.一】

最后一个单词的长度 题目:给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词是指仅由字母组成、不包含任何空格字符的最大子字符串。...一 题目:给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。...我们的思路是,从后往前遍历,判断最后一位是否是9,若是9,如1,2,3,9,则改成0,继续判断下一位,当下一位不是9,就1,返回这个数组,即返回1,2,4,0;若这个数组全是9,如9,9,9,9,则跳出循环后...* digits, int digitsSize, int* returnSize) { //i从最后一位开始遍历 int i = digitsSize - 1;...for (; i >= 0; i--) { //先将最后一位的数字+1,判断是否是10 digits[i] += 1; if (digits

8910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    选择最后一个元素及nth-child和nth-of-type的区别

    CSS3 :last-child 选择器 指定属于其父元素的最后一个子元素的 p 元素的背景色 p:last-child { background:#ff0000; } CSS3 :nth-last-child...() 选择器 规定属于其父元素的第二个子元素的每个 p 元素,从最后一个子元素开始计数: p:nth-last-child(2) { background:#ff0000; } p:last-child...等同于 p:nth-last-child(1) CSS3 :nth-last-of-type() 选择器 规定属于其父元素的第二个 p 元素的每个 p,从最后一个子元素开始计数: p:nth-last-of-type...(2) { background:#ff0000; } 对于:nth-child选择器,在简单白话文中,意味着选择一个元素: 这是个段落元素 这是父标签的第二个孩子元素 对于:nth-of-type选择器...,意味着选择一个元素: 选择父标签的第二个段落子元素 例子: p:nth-child(2)悲剧了,其渲染的结果不是第二个p标签文字变红,而是第一个p标签,也就是父标签的第二个子元素。

    3.1K10

    MySQL索引选择底层原理探究-从一个慢查询说起 | 技术创作特训营第一

    背景与问题在生产环境中收到一个接口耗时预警, 通过监控发现, 接口耗时达到了89s, 最终定位到了是因为触发了一个sql慢查询场景....故可以断定mysql底层在选择索引的时候, 是一个动态调整的过程, 会基于数据分布情况进行动态选择(可能是最合适的也可能选择了很差性能的索引)3.3 尝试3 - 避免排序将排序字段去除, 也是可以避免慢查询...去除fpar_name的单字段索引即删除误用的低效索引, 避免mysql引擎自动选择到它, 不给其机会, 并且该字段的索引效率低其实也没有必要(fpar_name的区分度仅为0.0002), 因为索引字段应该区分度足够高才真正有效...而优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行sql。扫描行数是影响执行代价的因素之一, 扫描的行数越少,说明访问磁盘数据的次数越少,CPU消耗越少....本文通过线上生产环境遇到的一个实际问题, 引出本文重点-mysql索引选择原理探究, 并对问题进行详细的分析和探索, 然后给出了多种解决思路和方案, 助力开发者深度掌握mysql底层索引选择机制并付诸实践

    4.9K65960

    Power BI 如何准确计算门店数

    本文只计算处于营业状态的店铺数量,有两种业务逻辑:第一种是门店数量不随时间区间的改变而改变,始终显示报表刷新日的门店数量;第二种是门店数量随筛选期间的改变而动态变化,显示筛选期间内处于营业状态的门店数量...通过将筛选上下文的时间区间与门店维度表中的开业日期、撤店日期比较,确定一家门店在筛选期间内是否处于营业状态。...当门店在筛选期间之前或筛选期间内开业(开业日期小于等于当前期间的最大值),并且在筛选期间内未撤店(撤店日期大于当前期间的最大值或者撤店日期为空),则判断该门店在筛选期间处于营业状态。...,然后 CALCULATE 函数计算参数 2 和参数 3 的筛选条件,取交集得到最终的筛选条件为开业日期在当前或当期内,且撤店日期在当后或者未撤店,满足这两个条件的门店即为在当处于营业状态的门店,...最后对这些门店进行非重复计数,得到当前的营业门店数量。

    1.7K31

    摆脱定时任务的cron表达式的困扰

    在天(月)子表达式中,"L"表示一个月的最后一天.       在天(星期)自表达式中,"L"表示一个星期的最后一天,也就是SAT.       ...LW":这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五.     9.用于确定每个月第几个星期几,只能出现在DayofMonth域.       例如在4#2,表示某月的第二个星期三...在每天下午2点到下午2:59期间的每1分钟触发      10."0 0/5 14 * * ?" ...在每天下午2点到下午2:55期间的每5分钟触发      11."0 0/5 14,18 * * ?" ...在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发      12."0 0-5 14 * * ?"

    52910

    前阿里P10大神AI创业,主打决策智能,从《星际争霸II》开始

    袁泉和龙海涛其人 袁泉,离职前担任阿里认知计算实验室负责人、资深总监,是手机淘宝、手机天猫推荐算法团队缔造者,2013年到2016年期间率队打造了“千人千面”的手淘推荐系统,因此还拿下了当年双11的CEO...在2013-2017年期间,龙海涛在阿里巴巴负责搜索广告业务的架构设计,主导了其核心的离线系统、在线引擎和索引内核的升级换代,并因此获得了阿里妈妈“最佳团队奖”、“最佳项目奖”和“双十一个人创新特别奖”...那为啥启元世界也选择《星际争霸》?...最后,涉及多个智能体协作。《星际争霸》最高有400个unit,所以需要多个智能体协作,需要多个兵种去配合,这对AI来讲也是一个很大的挑战。...赛题一 :人机协作 vs 机机协作 水晶采集赛:在规定时间内,分为A、B两队,每队两个单位分别收集地图上的蓝色水晶。A队为1人1个具备协作能力的AI智能体;B队为两个具备协作能力的AI智能体。

    1.1K20

    你真的知道你有多少家门店吗?让专家帮你用 PowerBI 算

    也有些店在正式开张前,会试营业一段时间,然后选择吉日,做正式的开业庆典。这样,试营业第一天就作为开店日期,开业庆典的日期则记为开业庆典日期。...第 2 行的 IF 条件限制该度量值只在年初的期间内显示,其它时期不显示。...如果只统计公司当前现存店铺数,以上表达式没有问题,但是如果统计门店数进而计算期间内的店均营业额,则要剔除掉装修中的门店,毕竟这部分门店在当的部分期间或是整个期间并未营业。...,或是装修开始日期小于所选期间,但在该期间内正装修中的门店,找到所选期间内处于重装中的门店数量。...最后用总门店数减去重装中门店数得到营业门店数。 示意如下: 标记法 以上是通过开业日期、撤店日期、装修开始及结束日期来确定门店数的方法。

    1.3K20

    企业案例丨康师傅饮品借力微信云托管,玩转春节表情雨营销

    此次,康师傅饮品为打造独特节日仪式感,从品牌名“康”字入手,将祝福与“康”字融合,用户只要在微信对话框中发送 “康师傅”、“祝你康来运转”、“新年年味”、“见康赢好礼”中任意一个关键词,就可触发品牌表情雨彩蛋...作为参与门槛极低的活动,一经上线必将带来不小的流量压力,而在保证业务稳定的同时,还要在有限的时间内尽可能提升活动质量,增强用户的体验,以达到更好的品牌传播效果。...具体来说,在表情雨活动筹备,摆在活动研发团队面前的有以下几个难题: 一、预备资源难预估,且服务器成本昂贵 由于表情雨活动参与门槛很低,活动的峰值往往较难预估。...此外,云托管还支持自定义设置告警策略,整个活动期间帮助团队节省了不少运维人力,让运维同学也能安稳过个好年。...微信云托管静态资源存储界面 作为深受中国消费者喜爱和支持的国民品牌,康师傅饮品选择微信作为营销活动的主阵地,并借助微信与腾讯云联合推出的微信云托管承载后端服务,将自身品牌元素与春节传统社交习俗有机结合,

    2.3K30

    【2023腾讯·技术创作特训营】第二作品提交区 | 发文瓜分价值10000元奖池, 新手友好

    2、 文章需添加标签“2023腾讯·技术创作特训营 第二” 图片 3、文末最后加上一句:我正在参与2023腾讯技术创作特训营第二有奖征文,瓜分万元奖池和键盘手表 ---- 文章要求 1、主题不限...奖项 获奖门槛 现金奖池 最强连更王奖池 发文满21 天 且活动期间内单篇作品平均阅读量≥100 入围者瓜分4000奖池 遥遥领先奖池 发文满14 天 且活动期间内单篇作品平均阅读量≥100 入围者瓜分...3000奖池 笔耕不辍奖池 发文满7 天 且活动期间内单篇作品平均阅读量≥100 入围者瓜分2000奖池 踊跃先锋奖池 发文满3 天 且活动期间内单篇作品平均阅读量≥100 入围者瓜分1000奖池 *...赛段时间 奖项 用户UID 获奖用户 作品标题 赛段1 发文量 10175571 一个风轻云淡 7528483 北洋 单篇文章影响力 2201115 RokasYang Web安全的最后一道防线...单篇文章影响力 10214470 言志志 从源码解析Go语言中recover为什么一定要放在defer中执行 8388854 法医 我感兴趣的技术四剑客 图片 ✏️【点评有礼】 活动期间在作品区选择参赛用户

    7.5K1310

    前端架构演进 - 从单体到微前端(理论篇)

    但往往架构的迁移业务方不会给开发人员预留充足的时间,在短时间内平滑地将旧的架构向新的架构演进就成为了一个需要解决的问题。...本文将从一个我最近经历的项目出发,讲解我们是如何在两周时间内一个单体前端应用演化为一个微前端应用的。 为什么有这次演进 [why] 不是为了解决问题胡乱上莫名其妙的解决方案就是耍流氓。...在第一个子系统顺利完成交付后我们意识到了一些问题: 一项目上线后转由公司内另外的组维护,我们在做后面的项目时难免会修改到一或者公用的代码,两个团队势必会造成代码冲突 整个系统过于庞大,我们的体量没办法吃下整个合同...选择一个恰当的时机也就成为了一个重要的点。 就我们的情况而言,时机在一项目上线后,二项目准备阶段,于是我们在新项目的第 0 个迭代启动了前端架构演进。...另一件重要的事情是千万不要在这个过程中自己给自己戏,作为开发人员,大家都想把每一个技术改进做到最好,但是给自己戏的后果往往就是啥都想做好但是最后啥也没做好。 成功交付的前提是平滑演进。

    69301

    【SAP MM系列】SAP 启用物料账后,有两种物料价格确定方式

    -》Check And Close Period打开下一期间-》Marking标记未来价格-》Release -》Post Closing; 2、Actual Cost 产成品和半成品则适合采用Actual...Cost,通过单层和多层结算来结转差异并计算当实际成本, 来更新下期的标准价。...sequence确定物料结算级别-》Single-level pr. determination-》Multi-level pr. determination-》Check And Close Period打开下一期间...最后在 CKMLCP中进行Post Closing。...一般企业Release...这一步是不作的,因为基于标准成本体系和国内的会计 核算准则,标准成本应该是在一段时间内相对固定、不允许频繁变更的;如果出现变更的情况, 还需向税务局或相关部门提请申报并在财务报告中披露原因

    2.2K30

    MySQL DDL详情揭露

    这种copy方式的效率还是不如 inplace ,因为前者需要记录undo和redo log,而且因为临时占用buffer pool引起短时间内性能受影响。...上面只是 Online DDL 内部的实现方式,此外还有 LOCK 选项控制是否锁表,根据不同的DDL操作类型有不同的表现:默认MySQL尽可能不去锁表,但是像修改主键这样的昂贵操作不得不选择锁表。...如果你想alter操作在最短的时间内完成,或者表短时间内不可用能接受,可以手动指定。...但是有一点需要说明,无论任何模式下,Online DDL开始之前都需要一个短时间排它锁(exclusive)来准备环境,所以alter命令发出后,会首先等待该表上的其它操作完成,在alter命令之后的请求会出现等待...能业务低峰操作的DDL,都尽量安排在业务低峰进行。 对于大表和较大表,如果对复制延迟和主库性能敏感,建议改为gh-ost或pt-osc工具。

    1.2K10

    quartz任务调度器规则说明

    W字符串只能指定单一日,而不能指定日期范围; ●LW组合:在日期字段可以组合使用LW,它的意思是当月的最后一个工作日; ●井号(#):该字符只能在星期字段中使用,表示当月某个工作日。...在每天下午2点到下午2:59期间的每1分钟触发 0 30 9 1 * ? 每月1号上午9点半 0 15 10 15 * ? 每月15日上午10:15触发 */5 * * * * ?...在每天下午2点到下午2:05期间的每1分钟触发 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发 0 0/5 14,18 * * ?...在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 10,14,16 * * ?...每月最后一天23点执行一次 0 15 10 L * ? 每月最后一日的上午10:15触发 0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发 0 15 10 * * ?

    47530

    S4 HANA物料账实际成本:理解版本迁移时的基本改变和影响

    文中我之前提到的四个独立步骤现在被合并成了一个步骤。 2)在新的物料账中,将不再区分单层差异和多层差异。 3)在一个期间内可实施价格更改,无需使用最后价格来更改。 4)全新的期间状态逻辑。...如果要计算当前的期末库存,应该要考虑到表中的最后一条记录(年月份为9999期间为999及所有凭证号码已更新的记录)。...在表MLDOC中创建了从上一年最后到当前期间的数据,包括实际成本已激活的所有评估范围。基于MLDOC记录的成本分割数据也在表MLDOCCCS中创建。...比上一年最后最近的期间的记录使用标准汇率类型转换成了物料账货币。...5)比上一年最后更早的数据(与系统转换的时间相关)不能通过执行事务码CKM3显示,因为老的数据没有被转换到表MLDOC中,为了显示比上一年最后更早的数据,可以用CKM3OLD(物料价格分析)或CKM3PHOLD

    5.1K20

    Quartz的cron表达式

    朝九晚五工作时间内每半小时 0 0 12 ?...在天(月)子表达式中,“L”表示一个月的最后一天 ; 在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT 如果在“L”前有具体的内容,它就具有其他的含义了 例如:“6L”...在每天下午2点到下午2:59期间的每1分钟触发 "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 "0 0/5 14,18 * * ?"...在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 "0 10,44 14 ?...如果在day-of-week字段里和数字联合使用,它的意思就是 “这个月的最后一个星期几” – 例如: “6L” means “这个月的最后一个星期五”.

    2.2K30

    详解MySQL原生Online DDL:从历史演进到原理及使用

    说明: 在 copy 数据到新表期间,在原表上是的 MDL 读锁(允许 DML,禁止 DDL) 在应用增量期间对原表 MDL 写锁(禁止 DML 和 DDL) 根据表A重建出来的数据是放在 tmp_file...另一种表级别的锁是MDL( metadata lock ),由Server层实现,MDL我们不显式使用,是在访问一个表时由数据库自动的,对表记录增删改查时,MDL读锁;对表结构进行变更时,MDL...COPY:复制:使用一种临时表的方式,克隆出一个临时表,在临时表上执行DDL,然后再把数据导入到临时表中,在重命名等。这期间需要多出一倍的磁盘空间来支撑这样的 操作。执行期间,表不允许DML的操作。...,其它三种都是在 InnoDB 层的。...最后再次将 MDL S 锁升级为 MDL X 锁,完成 DDL 操作,释放 MDL 锁; 所以在真正执行 DDL 操作期间,确实是不会“锁表”的,但是如果在第一阶段拿 MDL X 锁时无法正常获取,那就可能真的会

    1.1K10
    领券