每日一题-两序列

简介: 每日一题-两序列

Description

现在给你两个长度为n正整数序列a与b。

让我们现在对序列a进行一次变换:

任意选择一个正整数k,保证 (0 <= k<= n)​ 选择k个不同的下标,为1<=i1<=i2<=...<=ik将选择的这k个下标的a数组变量(ai, ai, ai, ... ai)统一增加1,其余的a数组中的值不变。对a任意排序。

现在想知道是否可以只对数组a执行一次转换,以使结果数组等于b?

Input

输入共3行,其中第一行为一个正整数n,表示序列a与序列b的长度。

第二行为n个正整数,表示序列a。其中(-100 <= ai <= 100)。

第三行为n个正整数,表示序列b。其中(-100 <= bi <= 100)。

Output

输出共1行,如果满足要求,可以进行转换,则输出YES,否则输出NO。

Sample Input 1

3
-1 1 0
0 0 2

Sample Output 1

YES

题解

  1. 将输入的数字转成列表
  2. 进行排序
  3. 判断每个数是否相等或者加一是否相等
  4. 如不相等则输出no并结束,相等则继续
  5. 如果最后标志符没变,即可以一次转变成功,输出yes
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
a.sort()
b.sort()
flag = 1
for i in range(0,n):
    if a[i]!=b[i] and (a[i]+1)!=b[i]:
        print("NO")
        flag = 0
        break
if flag == 1:
    print("YES")
相关文章
|
5月前
【每日一题Day369】LC187重复的DNA序列 | 字符串哈希
【每日一题Day369】LC187重复的DNA序列 | 字符串哈希
42 1
|
4月前
|
存储 算法
力扣经典150题第四十六题:最长连续序列
力扣经典150题第四十六题:最长连续序列
19 0
|
4月前
|
算法
【经典LeetCode算法题目专栏分类】【第4期】BFS广度优先算法:单词接龙、最小基因变化、二进制矩阵中的最短路径
【经典LeetCode算法题目专栏分类】【第4期】BFS广度优先算法:单词接龙、最小基因变化、二进制矩阵中的最短路径
|
11月前
|
人工智能 算法
代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间
代码随想录算法训练营第三十五天 | LeetCode 435. 无重叠区间、763. 划分字母区间、56. 合并区间
58 0
|
11月前
|
算法
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
代码随想录算法训练营第二十六天 | LeetCode 39. 组合总和、40. 组合总和 II、131. 分割回文串
39 0
|
11月前
|
算法
代码随想录算法训练营第二十七天 | LeetCode 93. 复原 IP 地址、78. 子集、90. 子集 II
代码随想录算法训练营第二十七天 | LeetCode 93. 复原 IP 地址、78. 子集、90. 子集 II
55 0
|
算法 C++
​LeetCode刷题实战187:重复的DNA序列
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
132 0
2023.3.5-课堂练习01题目:计算最长英语单词链
2023.3.5-课堂练习01题目:计算最长英语单词链
118 0
和为s的连续正数序列----滑动窗口经典题目(简单难度)
和为s的连续正数序列----滑动窗口经典题目(简单难度)
88 0
和为s的连续正数序列----滑动窗口经典题目(简单难度)