算法
最全数据结构基础 ,以及常见面试题
alibaba_张无忌
实习证明&盖章~
展开
-
dfs相关题一请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出 1,否则输出 0。初始状态为:ABCDE*。
2x3=6 个方格中放入 ABCDE 五个字母,右下角的那个格空着。如下图所示。和空格子相邻的格子中的字母可以移动到空格中,比如,图中的 C 和 E 就可以移动,移动后的局面分别是:A BD E CA B CD E为了表示方便,我们把 6 个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为:AB*DECABCD*E题目的要求是:请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出 1,否则输.原创 2021-03-17 15:49:34 · 101 阅读 · 0 评论 -
小蓝在一张无限大的特殊画布上作画。 这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。 小蓝在画布上首先点了一下几个点:(0, 0), (2020, 11), (
小蓝在一张无限大的特殊画布上作画。这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。小蓝在画布上首先点了一下几个点:(0, 0), (2020, 11), (11, 14), (2000, 2000)。只有这几个格子上有黑色,其它位置都是白色的。每过一分钟,黑色就会扩散一点。具体的,如果一个格子里面是黑色,它就会扩散到上、下、左、右四个相邻的格子中,使得这四个格子也变成黑色(如果原来就是黑色,则还是黑色)。请问,经过 2020 分钟后,画布上有多少个格子是黑色的。结果:...原创 2021-03-14 22:23:59 · 2415 阅读 · 10 评论 -
java实现从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。
从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数 n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好 1 个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。数据范围1≤n≤15输入样例:3输出样例:322 311 31 21 2 3import java.util.Scanner;public class Main {.原创 2021-03-07 22:31:07 · 811 阅读 · 0 评论 -
java组[蓝桥杯2019初赛]等差数列数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中N 个整数。 现在给出这N 个整数,小明想知道包含这N 个整数的最短的等差
题目描述数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中N 个整数。现在给出这N 个整数,小明想知道包含这N 个整数的最短的等差数列有几项?输入输入的第一行包含一个整数N。第二行包含N 个整数A1.A2,..., AN。(注意A1<=AN 并不一定是按等差数列中的顺序给出)2<=N<=100000,0<=Ai<=10^9输出输出一个整数表示答案。样例输入 Copy52 6 4 10 20样例输出.原创 2021-03-07 14:10:42 · 1389 阅读 · 5 评论 -
bfs模板
以这个题为例: 引出bfs模板import java.io.File;import java.io.FileNotFoundException;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main { //设置从哪一个方向走过来的 public static char[][] source=new char[30][50]; //设置行走方.原创 2021-03-05 15:31:33 · 86 阅读 · 0 评论 -
dfs深度搜索模板
import java.util.Scanner;/** * @Author CaesarChang张旭 * @Date 2021/2/18 12:06 下午 * @Version 1.0 */public class Main { public static void main(String[] args) { char table[][] = new char[9][9]; Scanner scanner = new Scanner(System.原创 2021-02-19 10:11:34 · 157 阅读 · 2 评论 -
世纪末的星期**曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月3
曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日......1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)掌握Calendar这个类的set(key,val...原创 2021-02-03 17:56:59 · 655 阅读 · 0 评论 -
Java实现给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。
ByCaesarChang张旭 合作:[email protected]~关注我 带你看更多精品技术和面试必备输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2输出: ["i", "love"]解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。 注意,按字母顺序 "i" 在 "love" 之前。输入: ["the", "day", "is", ...原创 2020-09-26 19:12:59 · 778 阅读 · 0 评论 -
Java实现得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 来
例如,[2,3,4]的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。题解: 1 开一个最小栈 最大栈 (都是栈顶存放最值)2 先放到最大栈(右边) ,然后再移动到 最小栈(左边) //构成从大到小的序列来3 然后判断size %2==0 则...原创 2020-09-25 09:18:15 · 247 阅读 · 0 评论 -
Java实现给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
ByCaesarChang张旭 合作:[email protected]~关注我 带你看更多精品技术和面试必备给定一个字符串,请你找出其中不含有重复字符的最长子串的长度输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子串。题解 : 有点难度哈:1 开一个哈希集合(不能有重复key)...原创 2020-09-24 10:20:25 · 666 阅读 · 0 评论 -
Java双端队列给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。
双端队列实现给定一个数组 nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7]解释: 滑动窗口的位置 最大值--------------- -----[1 3 -1] -3 5 3 6 ...原创 2020-09-21 11:00:45 · 1431 阅读 · 0 评论 -
Java实现请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temp
请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用0 来代替。例如,给定一个列表temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是[1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是[1, 30000]。每个气温的值的均为华氏度,都是在[30, 100]范围内的整数。考察Deque栈的性质 ...原创 2020-09-20 22:21:49 · 1022 阅读 · 0 评论 -
Java实现两个排序列表的合并输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路非常简单:1 定义个伪头结点,然后 定义个cur当前节点等于伪头结点2 来个循环判断最小值 ,然后让cur .next指向他,不断更新 cur3 然后判断是否一个为空另一个不是空,然后cur.next指向 非空的那个4 返回伪头结点的 nextclass Solution { public ListNode ...原创 2020-09-20 11:09:27 · 693 阅读 · 1 评论 -
Java实现给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值
ByCaesarChang 合作:[email protected] ~关注我 带你看更多精品技术和面试必备class Solution { public int[] maxSlidingWindow(int[] nums, int k) { if(nums.length==0||(nums.length<k)){ return new int[]{}; ...原创 2020-09-19 22:58:07 · 478 阅读 · 0 评论 -
Java实现给定一个无序的整数数组,找到其中最长上升子序列的长度。
输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是[2,3,7,101],它的长度是 4思路非常简单哈:1 首先开辟一个新数组 ,长度等于nums //用来存储没一个值得最大上升子序列数目2 首先把新数组的每一个值赋值为1 ,//最小上升子序列是他自己 也就是13 遍历i i前面的如果有比他小的,记录下 更新到新数组中+1, 如果小于前面的子序列长度, 那么取前面最长的子序列4 最后返回新数组中最大值就好了 也...原创 2020-09-18 22:14:18 · 877 阅读 · 0 评论 -
java实现 所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写一个函数来
所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。编写一个函数来查找目标子串,目标子串的长度为 10,且在 DNA 字符串s中出现次数超过一次。示例:输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"输出:["AAAAACCCCC", "CCCCCAAAAA"]解法相当简单:1 开两个set集合 然后存储字符串2 ...原创 2020-09-17 22:13:24 · 939 阅读 · 0 评论 -
Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品技术和面试必备给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。很简单:解法:1 将串转换为数组 并保持其中字...原创 2020-09-16 16:47:15 · 2424 阅读 · 0 评论 -
Java实现给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品技术和面试必备输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。如果 nowSum > 0,则说明nowSum 对结果有增益效果,则 nowSum 保留并加上当前遍历数字如果 nowSum <= 0,则说明nowSum 对结果无增益效果,需要舍弃,则 nowSum...原创 2020-09-14 11:15:14 · 1769 阅读 · 0 评论 -
Java将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品技术和面试必备示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4我们设定一个哨兵节点 prehead 和新链表,让prehead等于新链表,我们维护一个 pre,我们需要做的是调整它的 next 指针。然后,我们重复以下过程,直到 l1 或者 ...原创 2020-09-12 10:45:34 · 1196 阅读 · 0 评论 -
Java实现假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。
假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶class Solution { public int climbStairs(int n) { //定义一个数值 res[n]等于爬n阶的方法数量。因为数组的下标从0开始,所以数组的长度为n...原创 2020-09-07 22:50:05 · 1884 阅读 · 0 评论 -
Java实现输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5
By张旭 CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5....原创 2020-09-06 09:56:38 · 353 阅读 · 0 评论 -
Java实现给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和
By张旭 CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试题给你一个正方形矩阵mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。题解: 只需要注意[i][i ] 然后另一个对角线上慢的[i][n-i-1] 求和class Solution { public int diagonalSum(int[][] ...原创 2020-09-06 09:35:37 · 542 阅读 · 0 评论 -
Java实现给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
By张旭 CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试题给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。/** * Definition for singly-linked list. * class ListNode { * int val; * ...原创 2020-09-06 09:24:18 · 252 阅读 · 0 评论 -
利用Map实现找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2]输出: 2给定一个大小为n的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。class Solution { public int majorityElement(int[] nums) { HashMap<Integer,Integer> map=n...原创 2020-09-05 12:48:05 · 356 阅读 · 0 评论 -
Java求相交链表编写一个程序,找到两个单链表相交的起始节点。
By张旭 CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试题其核心思想就是:若两个指针所走的总长度相同,则必然能够并排同时到达终点。所以使用两个指针pA和pB分别指向链表A、B,若第一趟就能够相交最好不过。否则一旦pA走到底就从B链表开始走,pB走到底就从A链表开始走。这样pA和pB所走的总路径长度都是A、B两个链表长度和,故第二趟时,两个指针必然能够同时到达终点。/** * Definiti...原创 2020-09-05 12:28:50 · 342 阅读 · 0 评论 -
Java实现反转一个单链表,最详细 你绝对可以听懂
By张旭 CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试题输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode...原创 2020-09-05 11:00:41 · 235 阅读 · 0 评论 -
Java实现给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 grid 中 负数 的数目。
输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]输出:8解释:矩阵中共有 8 个负数。输入:grid = [[1,-1],[-1,-1]]输出:3 class Solution { public int countNegatives(int[][] arr) { int high=arr[0].length-1,low=0; int count=0.原创 2020-09-04 11:31:11 · 926 阅读 · 0 评论 -
某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天
By 张旭CaesarChang 合作:[email protected]~关注我 带你看更多精品知识某公司软件开发工程师孙工,作息规律为上三天班,休息一天,经常不确定休 息日是否周末,为此,请你开发一个程序,当孙工输入年及月,以日历方式显示对 应月份的休息日,用中括号进行标记.同时,统计出本月有几天休息,轮到周末休 息有几天.(注:首次休息日是 2020 年 2 月 2 日)此题 主要是考验 Calendar 和Date 类的使用 不会的...原创 2020-09-03 21:07:47 · 1374 阅读 · 2 评论 -
Java输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 顺时针打印矩阵
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]输入:matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]解法:简单分为四个循环 ,把他放在大循环中 , 左到右 上到下 右到左 下到上 .....左到右 上到下......下到上.....再循环后 使t++(l++ r-- b-...原创 2020-09-02 17:35:36 · 424 阅读 · 0 评论 -
Java输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品知识class Solution { public int[] getLeastNumbers(int[] arr, int k) { Arrays.sort(arr); int [] arrSort=Arrays.copyOf(arr,k); return arrSort; }...原创 2020-09-02 11:19:39 · 894 阅读 · 0 评论 -
Java输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品知识见注释 简单动态规划问题 将前面的数之和做一个更新class Solution { public int maxSubArray(int[] nums) { int Max=nums[0]; int pre=0; //记录前面的和 int cur=0; //记录当前数...原创 2020-09-02 11:07:12 · 1293 阅读 · 0 评论 -
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
ByCaesarChang 合作:[email protected]~关注我 带你看更多精品知识class Solution { public ListNode reverseList(ListNode head) { ListNode pre=null; ListNode cur=head; ListNode temp=null; while(cur!=null){ ...原创 2020-09-02 10:31:08 · 844 阅读 · 0 评论 -
Java实现输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
class Solution { public int[] printNumbers(int n) { int size=(int)(Math.pow(10,n)-1); int[] arrs=new int[size]; for(int i=0;i<size;i++){ arrs[i]=i+1; } return arrs; }}学会.原创 2020-09-02 10:07:01 · 596 阅读 · 0 评论 -
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串“abcdefg“和数字2,该函数将返回左旋转两位得到的结果“cdefgab“
class Solution { public String reverseLeftWords(String s, int n) { String str=s.substring(n); String str2=s.substring(0,n); return str+str2; }}非常简单 str.substring(n) [n,末尾]str.substring(begin,end) [begin,end);...原创 2020-09-02 09:49:14 · 711 阅读 · 0 评论 -
数据结构 纯千干千干货 总结!
1 时间和空间 复杂度助记:2 线性表原创 2020-09-01 14:56:26 · 21870 阅读 · 22 评论 -
Java“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:
BY 张旭 合作:[email protected]关注我带你看更多技术知识和面试package com.zx;import java.util.Random;import java.util.Scanner;/** * @author CaesarChang * @data 2020/8/25 * @time 18:40 **/public class Day4_demo7 { public static void main(String[] ...原创 2020-09-03 21:10:01 · 3387 阅读 · 0 评论 -
Java判断回文数 -121不是 121是
public boolean isPalindrome(int x) { String str = x+""; char[] strArr=str.toCharArray(); for(int i=0;i<strArr.length/2;i++){ if(strArr[i] != strArr[strArr.length-1-i]) return false; } ...原创 2020-08-30 19:48:37 · 355 阅读 · 0 评论 -
打印九九乘法表Java实现
BY 张旭 合作:[email protected]关注我带你看更多技术知识和面试public class Day3_demo5 {public static void main(String[] args) { for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+(j*i)); System.out.print("\t"); } Syste...原创 2020-08-30 19:48:19 · 114 阅读 · 0 评论 -
Java实现给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保 持非零元素的相对顺序。
BY 张旭 合作:[email protected]关注我带你看更多技术知识和面试还是蛮简单的 思路如果会了;思路如下:将其中一个数组中的非零元素获取到 并依次次放在数组中 ,, 剩下的空位赋值为 0 就好了详细的话: 定义两个下标 (相当于快慢下标),然后慢下标对应的值为等于非零的值(通过快下标获取到的), 差的补0;public class Day4_demo6 { public static void main(String[] arg...原创 2020-09-03 21:10:28 · 2051 阅读 · 0 评论 -
Java实现所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长。 请你通过编写程序,求出一组人中的队长是原来第几位
By CaesarChang 合作 : [email protected]关注我 带你看更多好的技术知识和面试题思路结合注释:首先获取一个总人数 , 然后开一个数组,初始化为1 ,在开一个计数器 suM, 如果sum==3 那么将数组为 0 ,并且更新 剩余人数,只要剩余人数不是1,那就在while循环里面不断循环 ,最后输出数组中值为1的下标+1就好了 (从0开始的数组)import java.util.Scanner;public cla...原创 2020-09-03 21:11:03 · 1414 阅读 · 0 评论