2490。循环句
难度:简单
主题:字符串
句子是由单个空格分隔的单词列表,没有前导或尾随空格。
- 例如“Hello World”、“HELLO”、“hello world hello world”都是句子。
单词由仅个大写和小写英文字母组成。大写和小写英文字母被认为是不同的。
一个句子是循环如果:
- 一个单词的最后一个字符等于下一个单词的第一个字符。
- 最后一个单词的最后一个字符等于第一个单词的第一个字符。
例如“leetcode练习听起来令人愉快”、“eetcode”、“leetcode吃灵魂”都是循环句。然而,“Leetcode 很酷”、“快乐 Leetcode”、“Leetcode”和“我喜欢 Leetcode”是不是循环句。
给定一个字符串句子,如果它是循环的,则返回_true_。否则,返回 false.
示例1:
- 输入:句子=“leetcode练习听起来很愉快”
- 输出: true
-
解释:句子中的单词是["leetcode", "exercises", "sound", "delightful"]。
- leetcode 的最后一个字符等于练习的第一个字符。
- 练习的最后一个字符等于声音的第一个字符。
- 声音的最后一个字符等于depleful的第一个字符。
- delightful的最后一个字符等于leetcode的第一个字符。
- 这句话是循环的。
示例2:
- 输入:句子=“eetcode”
- 输出: true
-
解释:句子中的单词是[“eetcode”]。
- eetcode 的最后一个字符等于 eetcode 的第一个字符。
- 这句话是循环的。
示例 3:
- 输入:句子=“Leetcode很酷”
- 输出: false
-
解释:句子中的单词是["Leetcode", "is", "cool"]。
- Leetcode 的最后一个字符不等于第一个字符。
- 这句话不是循环的。
约束:
- 1
- 句子仅由小写和大写英文字母和空格组成。
- 句子中的单词之间用一个空格分隔。
- 没有前导或尾随空格。
提示:
- 检查空格之前的字符和空格之后的字符。
- 检查句子的第一个字符和最后一个字符。
解决方案:
我们需要验证两个条件:
- 每个单词的最后一个字符应与下一个单词的第一个字符匹配。
- 最后一个单词的最后一个字符应与第一个单词的第一个字符匹配,使其成为循环。
让我们用 PHP 实现这个解决方案:2490。循环句
<?php /** * @param String $sentence * @return Boolean */ function isCircularSentence($sentence) { ... ... ... /** * go to ./solution.php */ } // Test cases $sentence1 = "leetcode exercises sound delightful"; $sentence2 = "eetcode"; $sentence3 = "Leetcode is cool"; echo isCircularSentence($sentence1) ? "true\n" : "false\n"; // Output: true echo isCircularSentence($sentence2) ? "true\n" : "false\n"; // Output: true echo isCircularSentence($sentence3) ? "true\n" : "false\n"; // Output: false ?>
解释:
- 分割句子:使用explode(" ", $sentence) 将句子分割成单词。
-
循环单词:
- 对于每个单词,使用 substr($words[$i], -1) 获取其最后一个字符。
- 获取下一个单词的第一个字符。对于最后一个单词,我们使用模 (%) 环绕到第一个单词。
-
比较:
- 如果一个单词的最后一个字符与下一个单词的第一个字符不匹配,则返回 false。
- 如果循环完成而没有发现任何不匹配,则该句子是循环的,因此返回 true。
此代码有效地检查每个单词对的循环条件,使其简单且最佳。
联系链接
如果您发现本系列有帮助,请考虑在 GitHub 上给 存储库 一个星号或在您最喜欢的社交网络上分享该帖子?。您的支持对我来说意义重大!
如果您想要更多类似的有用内容,请随时关注我:
- 领英
- GitHub
以上是循环句的详细内容。更多信息请关注PHP中文网其他相关文章!

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

stickysessensureuserRequestSarerOutedTothesMeServerForsessionDataConsisterency.1)sessionIdentificeAssificationAssigeaSsignAssignSignSuserServerServerSustersusiseCookiesorUrlModifications.2)一致的ententRoutingDirectSsssssubsequeSssubsequeSubsequestrequestSameSameserver.3)loadBellankingDisteributesNebutesneNewuserEreNevuseRe.3)

phpoffersvarioussessionsionsavehandlers:1)文件:默认,简单的ButMayBottLeneckonHigh-trafficsites.2)Memcached:高性能,Idealforsforspeed-Criticalapplications.3)REDIS:redis:similartomemememememcached,withddeddeddedpassistence.4)withddeddedpassistence.4)databases:gelifforcontrati forforcontrati,有用

PHP中的session是用于在服务器端保存用户数据以在多个请求之间保持状态的机制。具体来说,1)session通过session_start()函数启动,并通过$_SESSION超级全局数组存储和读取数据;2)session数据默认存储在服务器的临时文件中,但可通过数据库或内存存储优化;3)使用session可以实现用户登录状态跟踪和购物车管理等功能;4)需要注意session的安全传输和性能优化,以确保应用的安全性和效率。

PHPsessionsstartwithsession_start(),whichgeneratesauniqueIDandcreatesaserverfile;theypersistacrossrequestsandcanbemanuallyendedwithsession_destroy().1)Sessionsbeginwhensession_start()iscalled,creatingauniqueIDandserverfile.2)Theycontinueasdataisloade

绝对会话超时从会话创建时开始计时,闲置会话超时则从用户无操作时开始计时。绝对会话超时适用于需要严格控制会话生命周期的场景,如金融应用;闲置会话超时适合希望用户长时间保持会话活跃的应用,如社交媒体。

服务器会话失效可以通过以下步骤解决:1.检查服务器配置,确保会话设置正确。2.验证客户端cookies,确认浏览器支持并正确发送。3.检查会话存储服务,如Redis,确保其正常运行。4.审查应用代码,确保会话逻辑正确。通过这些步骤,可以有效诊断和修复会话问题,提升用户体验。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

记事本++7.3.1
好用且免费的代码编辑器