ICode9

精准搜索请尝试: 精确搜索
  • 常见排序算法-python实现2022-08-26 15:32:10

    常见排序算法一览表 快速排序 原理 数组中随机选一个基准元素,采用分治思想,筛选出小于基准值的的元素组成数组A和大于基准值的元素组成数组B,再将A,B分别进行选基准比较分出小于基准的数组C和大于基准的数组D,这算两个轮回,进行多轮操作直到新数组元素个数小于2。 代码 def quickSort(

  • js数组对象的遍历2022-08-25 19:30:26

    // 数组循环的方法 var arr = [{ code: 10 }, { value: 100 }, { name: '大乔' }, { age: '18' }]; // for----of for (let item of arr) { console.log('for--of', item); } /** for--of { code: 10 } for--of { value: 100 } for--of { name: �

  • 堆排序2022-08-25 17:31:42

    package com.lianzhu.filemanage.utils; import java.util.Stack; /** * 栈排序 * @description:栈的特性:先进后出 如空数组【】 * @step1:有一串数字 4,8,7,9,2,6 * 依次按照顺序 4 8 7 9 2 6放入【】然后就是这种【629784】 * 然后取出来的时候就是6 2 9 7 8

  • 分区函数和快排(快排分为递归和非递归两个版本)2022-08-24 23:30:29

    package class08; import java.util.Arrays; import java.util.Stack; /** * 分区函数和快排。 * 快排分为递归和非递归两个版本。 */ public class Code03_PartitionAndQuickSort { /** * 分区。结果是分为两个区域,小于等于区(不保证有序),和大于区(不保证有序)。

  • 3.日期2022-08-24 18:34:12

    1.数值:   2.布尔: (1)任意非0的数值都为true,0和NaN为false;(2)所有非空字符串都为true,空字符串为false;(3)表达式不返回null和undfined,就返回true;(4)object的任何对象都会返回true; 3.undefined: (1)undefined类型的值是undefined;(2)没有声明变量,或没有对变量赋值,则这个变量也是属于undefi

  • 二维数组去重2022-08-24 16:32:28

    方法一: 1 handleArr () { 2 let arr = [[1], [1], [1, 2], [3], [1], [2, 4, 6], [3]] 3 let obj = {} 4 arr.forEach(item => { 5 obj[item] = item 6 }) 7 console.log(Object.values(obj)) 8 } 方法二: 1 handleArr () { 2 let arr

  • 2022-8-24 每日一题-简单模拟-剑指offer-前缀树2022-08-24 13:02:18

    1460. 通过翻转子数组使两个数组相等 难度简单52收藏分享切换为英文接收动态反馈 给你两个长度相同的整数数组 target 和 arr 。每一步中,你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。 如果你能让 arr 变得与 target 相同,返回 True;否

  • 简述JS中forEach()、map()、every()、some()和filter()的用法2022-08-24 11:31:58

    在文章开头,先问大家一个问题: 在Javascript中,如何处理数组中的每一项数据? 有人可能会说,这还不简单,直接一个for循环遍历一下就好了。 是的,确实,这是最常见的做法。 但是,除此之外,ES5还提供了处理数组更加方便的方法,如题。 接下来,我将通过几个简单的实例来具体讲解这几个方法。 一

  • 1460. 通过翻转子数组使两个数组相等2022-08-24 01:03:09

    1460. 通过翻转子数组使两个数组相等 给你两个长度相同的整数数组 target 和 arr 。每一步中,你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。 如果你能让 arr 变得与 target 相同,返回 True;否则,返回 False 。   示例 1: 输入:target = [1,2,3,4

  • filter 加 indexOf 方法去重数组2022-08-23 18:32:21

    let arr = [1, 2, 3, 4, 3, 2, 3, 4, 6, 7, 6] let unique = (arr) => { console.log(arr) return arr.filter((item, index) => { // console.log(item, index) indexOf 返回第一个索引 return arr.indexOf(item) === index

  • js判断数组中是否有重复的数据2022-08-23 18:32:09

     一、普通数据 const arr=['111','222','333','444','555']; //判断数组元素是否有重复 getisRepeat: function(arr) { var hash = {}; for (var i in arr) { if (hash[arr[i].name]) {

  • 2022-8-23 剑指offer-优先队列(堆)-每日一题-太难不写了2022-08-23 11:05:08

    剑指 Offer II 061. 和最小的 k 个数对 难度中等44收藏分享切换为英文接收动态反馈 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), 

  • Java基础语法-数组2022-08-23 08:03:21

    0.IDEA开发工具 ​ 参见:IDEA工具安装详解.pdf 1.数组 1.1什么是数组【理解】 ​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 1.2数组定义格式【记忆】 1.2.1第一种 ​ 数据类型[] 数组名 ​ 示例: int[] arr; double[] arr; char[] arr; 1.2.2

  • Java基础练习题目2022-08-23 08:03:01

    2.基础练习 2.1减肥计划if版本【应用】 2.1.1案例需求 ​ 输入星期数,显示今天的减肥活动 ​ 周一:跑步 ​ 周二:游泳 ​ 周三:慢走 ​ 周四:动感单车 ​ 周五:拳击 ​ 周六:爬山 ​ 周日:好好吃一顿 2.1.2代码实现 /*

  • 【Java基础】求数组的最大值,最小值,和值,平均值2022-08-22 20:34:34

    1.实现 int[] arr = new int[10]; //赋值 for (int i = 0; i < arr.length; i++) { arr[i] = (int)(Math.random()*90+10); System.out.print(arr[i]+"\t"); } int maxValue = arr[0];

  • 【Java基础】二维数组实现杨辉三角2022-08-22 20:03:35

    1.什么是杨辉三角 每一行头尾都为1,每个数都等于上面两个数之和 arr[3][1] = arr[2][0]+arr[2][1]; arr[3][2] = arr[2][1]+arr[2][2]; 2.实现 int[][] arr = new int[10][]; //数组元素赋值 for (int i = 0; i < arr.length; i++) { arr[i

  • 在vue中循环调用接口-promise.all()2022-08-22 11:32:05

    methods: { handleAdd (arr) { this.loading = true const allApi = [] arr.forEach((item, index) => { const data = { id: item.id, name: item.name } const oneApi = api.add(data).then(res => {

  • 企业利润计算2022-08-21 15:01:09

    #!/usr/bin/python import tkinter from tkinter import * # 定义一个对象 top = Tk() # 设置默认大小 # top.geometry('600x300+10+10') '''企业发放的奖金根据利润提成,利润(I)低于或者等于10万元时,奖金可提10%;利润高于10万元,低于20万元时, 低于十万元的部分按照10%提成,高于10万元

  • 前端面试题2022-08-19 22:01:52

    1.函数柯里化 柯里化就是将一个接收多个参数的函数转化为一系列使用一个参数的函数的技术。实现的效果就是: const fun = (a, b, c) => {return [a, b, c]}; //上述函数经过科里化后就是 const curriedFun = curry(fun); // curriedFun的调用变为 curriedFun(a)(b)(c) 下面我们

  • 二维数组2022-08-19 19:30:08

    代码: /** * @author Administrator * 二维数组: * 一维数组中的元素 也为一个数组 * 数组四大要素: * 数组名: * 数组长度: length属性获取 * 数组索引: 从0开始 * 数组元素: */ public class _01EWArray { public static void main(String[]

  • 练习10:打乱一个数组2022-08-19 16:03:28

    这种解法有问题!! [12,4,16,3].sort(function() { return 5 - Math.random(); }); v8 在处理 sort 方法时,使用了插入排序和快排两种方案。当目标数组长度小于10时,使用插入排序;反之,使用快排。 通俗的说,其实我们使用 array.sort 进行乱序,理想的方案或者说纯乱序的方案是:数组中

  • leetcode264-丑数 II2022-08-19 10:34:20

    丑数 II 优先队列 维护一个优先队列。先取出最小的数字,将其乘以2、3、5,如果发现没有重复的话就装入优先队列中,需要用到set进行去重。 class Solution { public int nthUglyNumber(int n) { Set<Long> set = new HashSet<>(); PriorityQueue<Long> queue = n

  • php对很大的二维数组做去重和求差集操作:array_filter太慢,array_map配合array_diff速度最快2022-08-19 10:30:48

    需求: 1个长库10万级别的二维数组,元素内数组长度10个左右(其实就是一个数据表的结果集合),根据指定字段对数据进行去重,最后要得到去重后被丢弃的数据明细。   两个关键过程: 过程1 - 根据指定字段对数组内元素进行去重: function arrayUniqueByKey(array $arr, string $key): array {

  • 函数:求多个数组的相同元素2022-08-19 02:02:02

    1 a=#(1,2,3,4) 2 b=#(1,2,4,5,6,3) 3 c=#(9,2,3,7,5,6,4) 4 d=#(1,2,3,4,8) 5 6 fn getsame arr = 7 ( ref=arr[1] 8 for i=1 to arr.count-1 do( 9 ref=for j in ref where finditem arr[i+1] j !=0 collect j 10 ) 11 return

  • 自动根据文件目录生成vue路由2022-08-18 19:00:21

    前言 每创建一个新的页面需要手动添加路由虽然不是很麻烦的动作,但是也是很繁琐的动作,如果能够再创建文件的时候自动生成路由还是能省一些动作避免一些错误,比如导入路径不对、文件名写错等也不失为一种好的方法。   不意外的导入依赖 import Vue from 'vue' import Router from 'v

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有