package com.code;

import java.util.Arrays;

public class Test04_2 {
public static int solution(int[] A) {
int size = A.length;
if(size == 1){
return A[0]==1?1:0;
}
Arrays.sort(A);
for(int i=0;i<size;i++){
if(A[i]!=i+1){
return 0;
}
}
return 1;
}
public static void main(String[] args) {
int [] a = {1,1,3,4};
System.out.println(solution(a));
}
} /**
1. PermCheck 桃花顺检验
Check whether array A is a permutation.
A non-empty zero-indexed array A consisting of N integers is given. A permutation is a sequence containing each element from 1 to N once, and only once. For example, array A such that: A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
is a permutation, but array A such that: A[0] = 4
A[1] = 1
A[2] = 3
is not a permutation, because value 2 is missing. The goal is to check whether array A is a permutation. Write a function: class Solution { public int solution(int[] A); } that, given a zero-indexed array A, returns 1 if array A is a permutation and 0 if it is not. For example, given array A such that: A[0] = 4
A[1] = 1
A[2] = 3
A[3] = 2
the function should return 1. Given array A such that: A[0] = 4
A[1] = 1
A[2] = 3
the function should return 0. Assume that: N is an integer within the range [1..100,000];
each element of array A is an integer within the range [1..1,000,000,000].
Complexity: expected worst-case time complexity is O(N);
expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).
Elements of input arrays can be modified.
*/

最新文章

  1. 反射——Java反射机制
  2. iOS 安装Cocoapods以及安装第三方库的操作流程
  3. Hyper-V和Virtual PC的不同
  4. SVG 2D入门2 - 图形绘制
  5. hadoop中日志聚集问题
  6. delphi 获取驱动盘的卷标 号
  7. Extjs之rowEditing编辑状态时列不对齐
  8. 在C#中使用 Win32 和其他库
  9. 【Java编码准则】の #02不要在client存储未加密的敏感信息
  10. vue对比其他框架
  11. 关于小程序http请求的问题
  12. 从壹开始前后端分离 42 ║支持多种数据库 &amp; 快速数据库生成
  13. 【BZOJ3997】[TJOI2015]组合数学(动态规划)
  14. 转化.vdi到.vmdk
  15. 为什么String被设计为不可变?是否真的不可变?
  16. Shrinking images on Linux
  17. synchronized锁机制 之 代码块锁(转)
  18. LINQ 小项目【组合查询、分页】
  19. 解决:[DCC Fatal Error] **.dpk : E2202 Required package &#39;***&#39; not found
  20. hdu6365 2018 Multi-University Training Contest 6 1004 Shoot Game

热门文章

  1. 306 Additive Number 加法数
  2. leetcode464 Can I Win
  3. php经典bug
  4. C++标准库 vector排序
  5. 梦想CAD控件安卓界面控制
  6. SSH命令行传输文件到远程服务器
  7. windows10下win+R快速打开程序
  8. putchar()和getchar()使用解析
  9. POJ3616 Milking Time【dp】
  10. [Luogu] P3701 「伪模板」主席树