当前位置:   article > 正文

基础算法题(JAVA蓝桥杯)_蓝桥杯题目java

蓝桥杯题目java

1.给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

算法思路:如果数组中数字都为正,直接排序输出最大的三个值的乘积;如果数组中数字有两个或者两个以上负数,则输出最小的两个负数和最大的正数的乘积。

排序方法:Arrays.sort(数组名);

具体代码如下

  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. public class T2 {
  4. public static void main(String[] args) {
  5. Scanner sc=new Scanner(System.in);
  6. System.out.println("请输入数组长度");
  7. int n=sc.nextInt();
  8. int[] nums=new int[n];
  9. for(int i=0;i<n;i++) {
  10. System.out.println("请输入第"+(i+1)+"个数的值");
  11. int a=sc.nextInt();
  12. nums[i]=a;
  13. }
  14. jiexi(nums);
  15. }
  16. private static int jiexi(int[] nums) {
  17. Arrays.sort(nums);
  18. int a=nums.length;
  19. int max = Math.max(nums[0]*nums[1]*nums[a-1],nums[a-1]*nums[a-2]*nums[a-3]);
  20. System.out.println(max);
  21. return 0;
  22. }
  23. }

示例:

输入:nums = [1,2,3]

输出:6


 2.约瑟夫环

示例题目:n个人(0,1,2,3,4...n-1),围成一圈,从编号为k的人开始报数,报数报到m的人出队(报数是1,2,...m这样报的)。下次从出队的人之后开始重新报数,循环往复,当队伍中只剩最后一个人的时候,那个人就是大王。现在,给定n,k,m,
请你求出大王的编号。

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
思路:键盘输入m,n,k,令剩余的人数最开始等于总人数,令数组中的值为0,当报数的人的数组值为1时,淘汰改人。然后j归零,重新开始循环。

  1. import java.util.Scanner;
  2. public class T3 {
  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. Scanner sc=new Scanner(System.in);
  6. System.out.println("请输入总人数");
  7. int n=sc.nextInt();
  8. System.out.println("请输入从编号为"+"的人开始报数");
  9. int k=sc.nextInt();
  10. System.out.println("请输入出队的人的序号");
  11. int m=sc.nextInt();
  12. int []arr=new int[n];
  13. int x=n;//剩余的人数
  14. int j=0;//第一个开始报数的人
  15. while(x>1) {
  16. if(k==n)
  17. k=0;//限制范围
  18. if(arr[k]==0) {
  19. j++;
  20. if(j==m) {//当到达m个人时,令该位置数组的值等于1
  21. arr[k]=1;
  22. x--;
  23. j=0;
  24. }
  25. }
  26. k++;
  27. }
  28. for(int a=0;a<n;a++) {
  29. if(arr[a]==0) {
  30. System.out.println(a);
  31. break;
  32. }
  33. }
  34. }
  35. }

示例:

输入:5,1,2

输出:3

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48733
推荐阅读
相关标签
  

闽ICP备14008679号