首页 > 其他分享 >每日一题1

每日一题1

时间:2024-07-08 13:52:02浏览次数:18  
标签:int ll long 数组 using 一题 每日 逆序

目录

每日一题Swap Dilemma

真题链接

Swap Dilemma

思路:

我们显然知道两个数组元素集合不一样时一定返回NO

例如

输入1:

3
1 4 2
1 3 2

输出1:

NO

可以排序后一一比对即可

现在需要解决的就是一个数组的两个序列能不能通过等距交换最终相同

例如:

输入2:

5
1 5 7 1000 4
4 1 7 5 1000

输出2:

NO

输入3:

4
1 2 3 4
4 3 2 1

输出3:

YES

那么该如何判断是否可以变换后相等呢?

在第三个测试用例中,使数组相同的方法之一(不唯一)是

首先选择 l=1 、 r=3 、 p=1、 q=3,变成 3 2 1 4 和 2 3 4 1

然后选择 l=1 、 r=2 、 p=3 、q=4 。变成2 3 1 4 和 2 3 1 4

这个时候就相等了交换结束。

...but这个时候我们继续交换,每次选择相邻两个数两个数组交换(冒泡排序)最终结果两个数组都是 1 2 3 4

欸!

标签:int,ll,long,数组,using,一题,每日,逆序
From: https://www.cnblogs.com/yuzhongrun/p/18289738

相关文章

  • 订阅arXiv每日最新论文
    邮箱订阅论文arXiv参考如何利用邮箱订阅arxiv,接收每日最新的arxiv文章订阅订阅它的论文,需要用自己的邮箱像arXiv发送邮件。To:[email protected]:subscribeYourNameaddArtificialIntelligencedelSystemsandControl我们需要从arxiv.org上查找自己......
  • Go每日一库之7:fsnotify(跨平台文件监听)
    luckzack作者相关精选 Go每日一库之7:fsnotify(跨平台文件监听)关注作者 腾讯云 开发者社区2核2G云服务器82元/年立即购买>文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动 文章/答案/技术大牛搜索发布登......
  • 3101.力扣每日一题7/6 Java(接近100%解法)
    博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 【力扣】每日一题—第217题,存在重复元素
    目录题目:开始思路:更改思路:上代码:题目:给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。开始思路:暴力求解两重for循环直接出结果,但是超时了!!!超时了命苦!!!更改思路:先排序后遍历成功了哎,不过如此,嘿嘿嘿......
  • 【力扣】每日一题—第242题,有效的字母异位词
    目录题目:开始思路:最后思路:最终代码:题目:给定两个字符串*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。注意:若*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。开始思路:判断字母长度,不相等直接返回false,相等再将两个字符串排......
  • [每日一题] - CF1982E
    校内作业多,一直忘记写blog现在开始补上量赛后几天秒掉了,场上真是困糊涂了,没想到分治#include<bits/stdc++.h>usingnamespacestd;constintmod=1e9+7;#definelllonglong#definenodepair<int,pair<ll,ll>>#definemp(x,y,z)make_pair(x,make_pair(y,z))#definefi......
  • 代码随想录算法训练营第五十三天 | 739.每日温度 496.下一个更大的元素I 503.下一个更
    739.每日温度题目链接文章讲解视频讲解单调栈适合的场景:求当前元素左面或右面第一个比它大或小的元素单调栈里存什么元素只要存下标就可以了,比较元素时可以通过下标取元素单调栈是单调增还是单调减(从栈顶到栈底)使用单调增的单调栈解题步骤:遍历数组,当栈空时直接入栈......
  • 【力扣】每日一题—第88题,合并两个有序数组
    目录题目暴力求解思路:通过代码:拓展学习:最终代码如下:题目给你两个按**非递减顺序**排列的整数数组`nums1`和`nums2`,另有两个整数`m`和`n`,分别表示`nums1`和`nums2`中的元素数目。请你**合并**`nums2`到`nums1`中,使合并后的数组同样按**非递减顺序*......
  • 【力扣】每日一题—第35题,搜索插入位置
    题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。注意点:没有这个数要返回大于这个数的下标思想:for循环找到target的值,返回下标,加判断如果没有这个值,找出小于这个值和第二个数大于的区间,将第二个......
  • 每日一道算法题 判断子序列
    题目判断子序列_牛客题霸_牛客网(nowcoder.com)Python##代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可###@paramSstring字符串#@paramTstring字符串#@returnbool布尔型#classSolution:defisSubsequence(self,S:str......