回环句(两种方法)

句子 是由单个空格分隔的一组单词,且不含前导或尾随空格。

  • 例如,"Hello World""HELLO""hello world hello world" 都是符合要求的句子。

单词  由大写和小写英文字母组成。且大写和小写字母会视作不同字符。

如果句子满足下述全部条件,则认为它是一个 回环句 :

  • 单词的最后一个字符和下一个单词的第一个字符相等。
  • 最后一个单词的最后一个字符和第一个单词的第一个字符相等。

例如,"leetcode exercises sound delightful""eetcode""leetcode eats soul" 都是回环句。然而,"Leetcode is cool""happy Leetcode""Leetcode" 和 "I like Leetcode" 都  是回环句。

给你一个字符串 sentence ,请你判断它是不是一个回环句。如果是,返回 true ;否则,返回 false 。

示例 1:

输入:sentence = "leetcode exercises sound delightful"
输出:true
解释:句子中的单词是 ["leetcode", "exercises", "sound", "delightful"] 。
- leetcode 的最后一个字符和 exercises 的第一个字符相等。
- exercises 的最后一个字符和 sound 的第一个字符相等。
- sound 的最后一个字符和 delightful 的第一个字符相等。
- delightful 的最后一个字符和 leetcode 的第一个字符相等。
这个句子是回环句。

示例 2:

输入:sentence = "eetcode"
输出:true
解释:句子中的单词是 ["eetcode"] 。
- eetcode 的最后一个字符和 eetcode 的第一个字符相等。
这个句子是回环句。

示例 3:

输入:sentence = "Leetcode is cool"
输出:false
解释:句子中的单词是 ["Leetcode", "is", "cool"] 。
- Leetcode 的最后一个字符和 is 的第一个字符  相等。 
这个句子  是回环句。

提示:

  • 1 <= sentence.length <= 500
  • sentence 仅由大小写英文字母和空格组成
  • sentence 中的单词由单个空格进行分隔
  • 不含任何前导或尾随空格

方法一:

运用循环遍历整个句子,以空格为分界线同时判断前后两个字母是否相等,且判断第一个单词的首字母是否与最后一个单词的尾字母相同。

方法二:

利用split函数将句子分为单个单词,用空格分隔,比较每个单词的尾字母与下一个单词的首字母是否相同,并且判断第一个单词的首字母和最后一个单词的尾字母是否相同。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
IIC(Inter-Integrated Circuit)是一种串行通信协议,常用于连接芯片和传感器之间的通信。在该实验中,我们将使用两个FPGA开发板,一个作为IIC主设备,另一个作为IIC从设备,通过数据回环测试IIC通信。 材料: - 两个FPGA开发板 - USB数据线 - IIC从设备 步骤: 1. 首先,连接一个FPGA开发板到电脑上,并使用Vivado创建一个新的工程。添加一个MicroBlaze处理器和IIC核。 2. 配置IIC核,将其设置为主设备。设置时钟,数据率和其他参数。为IIC核添加一个状态机,并配置状态机以发送和接收数据。将IIC核的输出连接到MicroBlaze的输入,并将MicroBlaze的输出连接到IIC核的输入。 3. 然后,连接另一个FPGA开发板,使用Vivado创建另一个新工程。添加一个MicroBlaze处理器和IIC核。 4. 配置IIC核,将其设置为从设备。设置时钟,数据率和其他参数。为IIC核添加一个状态机,并配置状态机以发送和接收数据。将IIC核的输出连接到MicroBlaze的输入,并将MicroBlaze的输出连接到IIC核的输入。 5. 将IIC从设备连接到IIC主设备的IIC总线上。 6. 在IIC主设备的MicroBlaze代码中,编写一个简单的程序,向IIC从设备发送数据并等待接收回来的数据。在IIC从设备的MicroBlaze代码中,编写一个简单的程序,接收来自IIC主设备的数据并回传给IIC主设备。 7. 上传并运行IIC主设备和IIC从设备的代码。 8. 如果一切正常,IIC主设备应该能够发送数据到IIC从设备,然后等待IIC从设备回传数据。收到数据后,IIC主设备应该能够将接收到的数据打印出来。 9. 可以通过更改发送的数据来测试IIC通信。如果一切正常,IIC从设备应该能够正确接收并回传数据。 总结: 在该实验中,我们使用了两个FPGA开发板,一个作为IIC主设备,另一个作为IIC从设备,通过数据回环测试IIC通信。该实验可以帮助我们了解IIC通信协议,并为将来的项目奠定基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值