力扣每日一题 在LR字符串中交换相邻字符

网易2018校招编程题集合3 新手,笔试的时候写了半天调试不通。。。我也是醉了,遂来开个博客,以后记录着! 如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。 小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。  输入描述: 输入包 阅读详情

Day 7

Date: October 2, 2022 11:59 AM
LinkedIn: https://leetcode.cn/problems/swap-adjacent-in-lr-string/
Title: 在LR字符串中交换相邻字符

将start 与 end 中的X去掉之后字符一样

class Solution:
    def canTransform(self, start: str, end: str) -> bool:
        n = len(start)
        i=j=0
        while 1:
            while i < n and start[i] == 'X': # 找到L、R字符 
                i+=1  # python没有i++
            while j < n and end[j] == 'X':
                j+=1
            if i>=n and j>=n: # 遍历结束
                return True
            if i>=n or j>=n or start[i] != end[j]: # 按顺序找到的L 、 R字符不匹配
                return False
            if start[i] == 'R' and i > j: # R在start中的下标大于end中的便不可能
                return False
            if start[i] == 'L' and i < j: # L在start中的下标小于end中的便不可能
                return False
            i, j = i+1, j+1
华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署 本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。 阅读详情

相关推荐

Nvidia Jetson CH340 驱动安装

最近调一个USB设备,Windows系统上是可以安装CH340 驱动使用的,移到Jetson AGX Orin 上发现没有 /dev/ttyUSB* 设备显示。是一个为盲人和视力障碍者提供的终端设备驱动程序,它会在系统启动时自动加载并占用串口设备,导致我们无法正常使用部分串口设备。安装完后,内核中已经有。

Vulcan_S的博客 1639

777. 在LR字符串中交换相邻字符 | 面试题 01.09. 字符串轮转 | 1247.交换字符使得字符串相同

所以用两个指针分别指向start与end,遇到X就穿过去,如果start[i]==end[j],若都是R,那就得保证i=j,因为L只能穿过溶质X向左移动。首先,如果s1和s2的长度不一样,那么无论怎么轮转,s1都不能轮转成s2。字符串 s1+s1 包含了所有 s1​可以通过轮转操作得到的字符串,只需要检查 s2是否为 s1+s1 的子字符串即可。把字符串中的X想象成一种溶质,L只能向左移动穿过溶质X,R只能向右移动穿过溶质X。

weixin_50437588的博客 607

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 975

Leetcode 767. 重构字符串

  给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。 若可行,输出任意可行的结果。若不可行,返回空字符串。 示例 1: 输入: S = "aab" 输出: "aba" 示例 2: 输入: S = "aaab" 输出: ""     基本思路: 首先算出每个字符出现的个数,若有一个字符出现超过全字符的一半以上,那么肯定不行。 根据出现的次数大到小,一...

liaoxuda_edu的博客 857

使用Hyper-V使用下载下来的macOS安装引导安装macos

然后关闭工具返回安装界面选择第二个reinstall,选择119g那个硬盘。我的资源上传了:macOS Monterey on Hyper-V.7z。设置固件的启动顺序,引导安装盘放到第一位,mac安装110g放第二。选择disk utility格式化那个110g。下载解压的macos引导挂载到虚拟硬盘。其他设置安全禁用,检查禁用,集成都选中。新建一个虚拟硬盘装mac,110g。

viviliving的专栏 3024

UniApp实战:从文件下载到本地保存与预览的一站式解决方案

本文深入解析了UniApp开发中文件下载、保存与预览的完整流程,提供了基于uni.downloadFile、uni.saveFile和uni.openDocument API的一站式实战解决方案。文章详细拆解了核心API的使用方法、多平台(App、H5)的兼容性处理、常见坑点(如文件路径、权限、格式支持)以及进阶优化技巧(如进度提示、文件管理),旨在帮助开发者构建健壮、用户体验良好的跨平台文件处理功能。

d3e4f的博客 614

交替01串

交替01串

m0_74278107的博客 1600

无人机WIFI集群组网技术详解及成本分析

无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。在协议层面,无人机WIFI集群组网需要遵循标准的无线通信协议,如IEEE 802.11系列(即WIFI标准),同时可能还需定制或优化路由协议、媒体访问控制(MAC)协议等,以确保高效、可靠的数据传输。数据安全与隐私保护:无人机集群组网中传输的数据可能涉及敏感信息,需采取加密、认证等安全措施,确保数据传输的安全性和用户隐私的保护。根据性能不同,价格差异较大。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1584

37. 交换字符(第三期模拟笔试)

给定一个01串(仅由字符'0'和字符'1'构成的字符串)。每次操作可以交换两个相邻的字符。 例如:对于字符串"001110"来说,可以交换第二个字符'0'和第三个字符'1',交换之后的字符串变成了"010110"。如果想要最终字符串任意两个相邻的字符都不相同,最少需要多少操作次数?保证输入的所有字符串测试用例通过交换后一定能够形成相邻两个字符都不相同的字符串。 贪心思路,观察01串我们知道,如果要01串相邻字符不相同,那么有两种情况出现。1、当 0 和 1 个数不相同

Angindem博客 1789

Kali实战:构建安卓远程监控工具,实现拍照、定位与信息获取

本文详细介绍了如何使用Kali Linux构建安卓远程监控工具,实现拍照、定位与信息获取功能。通过Metasploit框架生成安卓载荷,部署到目标设备并建立连接,执行远程监控操作如获取位置信息、拍照和读取通讯录。文章还提供了进阶技巧与问题排查方法,强调法律与道德考量。

weixin_28716443的博客 239

信息奥赛课课通(C++)p154-1近似排序

试题描述 读入一对正整数,将这两个数之间(包括这两个数本身)的所有数按下述特别规则排序后输出,该特别规则是按两数倒过来的值进行比较决定其大小,如30倒过来为3,29倒过来为92,则29大于30. 输入要求 1行,包含两个用空格隔开的自然数,这两个自然数给出了待排序数的范围,其中1≤第一个数≤第二个数≤999999999,两个数之差不超过100. 输出要求 输出排序后的数据,每行输出...

mengdicfm的博客 7283

LeetCode每日一题——777. 在LR字符串中交换相邻字符

在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。现给定起始字符串start和结束字符串end,请编写代码,当且仅当存在一系列移动操作使得start可以转换成end时, 返回True。

hyk的博客 470

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

LeetCode·每日一题·777.在LR字符串中交换相邻字符·双指针

双指针

m0_64560763的博客 283

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Leetcode-每日一题777. 在LR字符串中交换相邻字符

题目的意思是给你一个两个字符串你的R只能向右移动,L只能向左移动,并且只能旁边有X才能移动,能否将start字符串操作后变成end字符串。指向end的开头,跳过所有X字符,去进行判断。指向start的开头,指针。双指针的做法:一个指针。

林钟一的博客 590

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

力扣 每日一题 777. 在LR字符串中交换相邻字符【难度:中等,rating: 1938】(思维)

题意的浅层描述是:start串的XL能被替换为LX,RX能被替换为XR。 对于start串的替换操作,稍加扩展可以得到: L能够越过左边的若干个X,但是不能越过L或R。 R能够越过右边的若干个X,但是不能越过L或R。 例如 start=RXXLRXRXL -> RLXXXXRRL。

nefu_ljw的博客 409

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【LeetCode每日一题】2022-10-02 777. 在LR字符串中交换相邻字符 Java实现

LeetCode每日一题2022-10-02

guliguliguliguli的博客 598

LeetCode每日一题:777. 在LR字符串中交换相邻字符(中等) 双指针

LeetCode每日一题:777. 在LR字符串中交换相邻字符(中等) 双指针

goblin的博客 649

力扣 777. 在LR字符串中交换相邻字符

在一个由 ‘L’ , ‘R’ 和 ‘X’ 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。现给定起始字符串start和结束字符串end,请编写代码,当且仅当存在一系列移动操作使得start可以转换成end时, 返回True。链接:https://leetcode.cn/problems/swap-adjacent-in-lr-string。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

(ง •_•)ง没有困难的工作,只有勇敢的狗狗 178

LeetCode竞赛题目—在LR字符串中交换相邻字符

LeetCode竞赛题目—在LR字符串中交换相邻字符

yanxiang3306 5519

国庆不停 力扣leetcode 777. 在LR字符串中交换相邻字符

国庆本来打算回家去,结果感冒了。。。无奈,只能待在杭州刷题了。

木秀林的博客 708

十月每日一题打卡

...

wnznw的博客 1052

leetcode每日刷题

leetcode今日刷题:代码优化很重要!!

JJR_YZ的博客 802

每日一练<1>

顶级域名为 “com” ,二级域名为 “leetcode.com” ,最低一级为 “discuss.leetcode.com”。计数配对域名 是遵循 “rep d1.d2.d3” 或 “rep d1.d2” 格式的一个域名表示,其中 rep 表示访问域名的次数,d1.d2.d3 为域名本身。给你一个 计数配对域名 组成的数组 cpdomains ,解析得到输入中每个子域名对应的 计数配对域名 ,并以数组形式返回。注意 L 是可以向左移动的,所以目标位置的 L 肯定是开始位置的相对位置的左边或者是当下。

Al_tair的博客 1055

2023-08-21力扣每日一题

除外,判断A的L位置是否大于等于B的L(A的L通过左移变成B的L),A的R位置是否小于等于B的R即可。交换,求判断A是否能通过交换(不限次数)变成B。,所以按序遍历A和B时,除去。,遍历到的字符需要相同。

Fei_WuYan的博客 398

leetcode每日一题777

如图可以看到,当有一个指针结束遍历的时候,如果另外一个指针没有结束遍历,那么一定无法转换成功。翻译:我们的L可以跨过无数个X,往左边移动。我们的R可以跨国无数个X,往右边移动。循环结束的时候,如果i!= j,那么直接就是错误了。,请编写代码,当且仅当存在一系列移动操作使得。我们定义一个指针i,用于遍历start字符串。一次移动操作指用一个。定义一个指针j,用于遍历end字符串。三个字符组成的字符串(例如。一次移动操作指用一个。

qq_61039408的博客 221
上一篇: 力扣每日一题 零矩阵
下一篇: 力扣每日一题 检查二进制字符串字段
只惠摸鱼
博客等级 码龄7年 128粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只惠摸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值