基于Nodejs的你划我猜词库管理系统+源码+高分项目

你划我猜词库管理系统

本博文提供了完整的代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。

word-manage前端代码

  • npm run serve运行前端项目
  • npm run build打包生产环境代码
  • npm run test打包测试环境代码

运行系统

  • 先打包前端代码npm run build,放在static文件夹
  • node app.js项目运行在2900端口

word表设计

  • title 词语
  • hard 难易程度 1-5 表示 非常简单/简单/适中/困难/非常困难 【默认为3适中】
  • isIdiom 是否是成语 0非成语 1成语 【默认为0非成语】
  • applyAge 适用年龄段 0全部 1年轻人 2中老年人 【默认为0全部】
  • type 类别
  • tag 标签

user表设计

  • openid
  • nickname 用户昵称
  • avatar 头像
  • lastScore 上次成绩
  • bestScore 最好成绩

小程序信息

appsecret:ae6eaa71c5bdf92a8b500797a1c9c058
appid:wxa44ae21611cfa7de

代码链接

https://download.youkuaiyun.com/download/mohen_777/89489398

### 关于 Java 数组的笔试题目 以下是几个常见的与 Java 数组相关的编程笔试题目及其解答: #### 1. 查找数组中的最大值和最小值 编写一段程序来找到给定整型数组的最大值和最小值。 ```java public class MaxMinInArray { public static void findMaxMin(int[] array) { if (array.length == 0) { System.out.println("The array is empty."); return; } int max = array[0]; int min = array[0]; for (int i : array) { if (i > max) { max = i; // 更新最大值 } if (i < min) { min = i; // 更新最小值 } } System.out.println("Maximum value: " + max); System.out.println("Minimum value: " + min); } public static void main(String[] args) { int[] numbers = {3, 7, 2, 8, 5}; findMaxMin(numbers); } } ``` 这段代码的时间复杂度为 \(O(n)\)[^3],因为我们需要遍历整个数组一次才能找出最大值和最小值。 #### 2. 合并两个有序数组 假设我们有两个已排序的数组 `arr1` 和 `arr2`,写一个函数将它们合并一个新的有序数组。 ```java import java.util.Arrays; public class MergeSortedArrays { public static int[] mergeTwoSortedArrays(int[] arr1, int[] arr2){ int n1 = arr1.length; int n2 = arr2.length; int[] mergedArr = new int[n1+n2]; int i=0,j=0,k=0; while(i<n1 && j<n2){ if(arr1[i]<arr2[j]){ mergedArr[k++] = arr1[i++]; } else{ mergedArr[k++] = arr2[j++]; } } while(i<n1){ mergedArr[k++] = arr1[i++]; } while(j<n2){ mergedArr[k++] = arr2[j++]; } return mergedArr; } public static void main(String[] args){ int[] arr1 = {1, 3, 5}; int[] arr2 = {2, 4, 6}; int[] result = mergeTwoSortedArrays(arr1,arr2); System.out.println(Arrays.toString(result)); } } ``` 该算法的时间复杂度也是 \(O(n+m)\),其中 \(n\) 和 \(m\) 分别是两个输入数组的长度。 #### 3. 删除重复项后的数组大小 给定一个升序排列的整数数组 `nums`,删除所有重复的元素,使得每个元素只出现一次,并返回新的数组长度。 ```java public class RemoveDuplicatesFromSortedArray { public static int removeDuplicates(int[] nums) { if(nums.length==0) return 0; int index = 0; for(int i=1;i<nums.length;i++) { if(nums[index]!=nums[i]) { index++; nums[index]=nums[i]; } } return index+1; } public static void main(String[] args) { int[] input = {1, 1, 2, 2, 3, 4, 4, 5}; int length = removeDuplicates(input); System.out.println(length); } } ``` 这个方法通过双指针技巧实现了原地修改数组的功能,其时间复杂度同样为 \(O(n)\)。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕_777

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值