2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。...所有的画家 并行工作,请 返回完成所有的画作需要的最少时间。【举例】arr=3,1,4,num=2。最好的分配方式为第一个画匠画 3 和 1,所需时间为 4。第二个画匠画 4,所需时间 为 4。...如果分配方式为第一个画匠画 3,所需时 间为 3。第二个画 匠画 1 和 4,所需的时间为 5。那么最少时间为 5,显然没有第一 种分配方式好。所以返回 4。arr=1,1,1,4,3,num=3。...for i := 0; i < len(nums); i++ { sum += int64(nums[i]) } l := int64(0) r :=...分割数组的最大值
2022-04-15:给定一个非负数组arr,学生依次坐在0~N-1位置,每个值表示学生的安静值, 如果在i位置安置插班生,那么i位置的安静值变成0,同时任何同学都会被影响到而减少安静值, 同学安静值减少的量...: N - 这个同学到插班生的距离, 但是减到0以下的话,当做0处理。...返回一个和arr等长的ans数组,ansi表示如果把插班生安排在i位置,所有学生的安静值的和。 比如 : arr = {3,4,2,1,5},应该返回{4,3,2,3,4}。....n { ans.push(0); } for i in 0..n { let mut sum: isize = 0; for j in...0..i { sum += get_max(0, arr[j as usize] - (n - abs(i - j))); } for j in
2022-04-15:给定一个非负数组arr,学生依次坐在0~N-1位置,每个值表示学生的安静值, 如果在i位置安置插班生,那么i位置的安静值变成0,同时任何同学都会被影响到而减少安静值, 同学安静值减少的量...: N - 这个同学到插班生的距离, 但是减到0以下的话,当做0处理。...返回一个和arr等长的ans数组,ans[i]表示如果把插班生安排在i位置,所有学生的安静值的和。 比如 : arr = {3,4,2,1,5},应该返回{4,3,2,3,4}。....n { ans.push(0); } for i in 0..n { let mut sum: isize = 0; for j in...0..i { sum += get_max(0, arr[j as usize] - (n - abs(i - j))); } for j in
操作方法之一:.append()的运用 5.jQuery的遍历方法之一:.children()的运用 6.jQuery的遍历方法之一:.siblings()的运用 7.jQuery的绑定事件处理器之一...for(var i = 0; i < data.length; i++) { //2.循环访问data数组中的每个对象,长度为data.length...//key代表属性名,val代表对应的属性值 if(data[i][key] == 0) { //4.判断该data对象是否存在菜单的父级菜单...id为0 //为0 则为一级菜单,生成li标签,显示菜单项名称data[i]["navTitle"] //同时添加li的class...ul li:hover{ background-color: #ccc; } 注意:一级菜单前面的icon的文件名称是其对应json文件中的navId值 正文结束!!!!!
序号 方法 描述 实例 1 append() 向每个匹配的元素内部追加内容。...需要注意的是,这个方法不会将匹配的元素从jQuery对象中删除,其所有绑定的事件和附加数据可以保留下来。 如果将来再使用这个元素,相关事件和数据依然存在。...// 如果使用remove()方法删除元素,那么之前绑定的事件将会失效。 (3)empty() 清空元素中的所有后代节点。...如果在clone方法中传人参数true,表示复制元素的同时也复制元素中绑定的事件。...//设置p元素的文本内容 val() 获取和设置某个元素中的值 var txt_value = $(this).val(); //获取this元素的值 $(this).
如果我们以一个简单的待办事项列表为例,面试官可能会告诉你,当用户点击列表中的一个列表项时执行某些操作。...然后,函数将创建 10,000 个独立的事件侦听器,并将每个事件监听器绑定到 DOM ,这样代码执行的效率非常低下。 在面试中,最好先问面试官用户可以输入的最大元素数量是多少。...例如,如果它不超过 10,那么上面的代码就可以很好地工作。但是如果用户可以输入的条目数量没有限制,那么你应该使用一个更高效的解决方案。...经过 3 秒后,执行该函数并打印出 i 的值,该值在循环结束时为 4,因为它循环经过0,1,2,3,4并且循环最终停止在 4。...试想,如果用户的操作十分频繁——他每次都不等 debounce 设置的 delay 时间结束就进行下一次操作,于是每次 debounce 都为该用户重新生成定时器,回调函数被延迟了不计其数次。
map(callback) 将jQuery对象中的一组元素利用callback方法转换其值,然后添加到一个jQuery数组中。 not(expr) 从匹配的元素集合中删除与指定的表达式匹配的元素。..., width(val) 为每个匹配的元素设置指定的宽度值。...height() 取得当前第一匹配的元素的高度值, height(val) 为每个匹配的元素设置指定的高度值。...普通的dom对象一般可以通过$()转换成jquery对象。 如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。...值 $("input").val("test"); //将表单输入框的value值设为test $("#msg").click(); //触发id为msg的元素的单击事件 $("#msg").click
javascript 数组的一些处理处理方法 今天的项目中,用到了很多数组的知识,这里做一个记录,学到了很多。 javascript 过滤数组中的 空数组 的方法。...='') { realValue.push(tagValue[i]); } }; 说明: 循环 tagValue 数组,如果不为空,就把值插入到 realValue 这个数组中。...最后,就得到了没有空值的数组 realValue 两个数组进行比对的方法 问题详细描述:A数组包含所有的字符串,B数组有未知个字符串。...如果A数组内的字符串包含B数组里的每一个字符串,则为真,否则为假。...举个例子 var a = [1,2,3,4,5,6,7,8,9]; var b = [1,3]; // 此时,拿 b 和 a 进行比对,得到的值应该是真 var b = [0,1] // 此时,则为假
向下查找兄弟标签: $(".test").next() //next() 获得匹配元素集合中每个元素紧邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。 ...$(".test").parents() //获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选)。...$(".test").parentUntil() //获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止。...($) { }; fn(jQuery); 三 默认参数 定义了jQuery插件之后,如果希望某些参数具有默认值,那么可以以这种方式来指定。...-------------------------------------------------------------- // 说了这么多,请问大家如果我们的需求是:判断出一个输入有问题后面就不判断了
2022-03-20:给定一棵多叉树的头节点head, 每个节点的颜色只会是0、1、2、3中的一种, 任何两个节点之间的都有路径, 如果节点a和节点b的路径上,包含全部的颜色,这条路径算达标路径, (a...点的数量 <= 10^5。 答案2022-03-20: 方法一:自然智慧,所有节点两两对比。 方法二:递归,前缀和+后缀和+位运算。目前是最难的。 当前节点是起点,当前节点是终点。 子节点两两对比。...[0] = NewNode(1) root.nexts[1] = NewNode(2) root.nexts[0].nexts = make([]*Node, 1) root.nexts[0].nexts...// 一定要从头节点出发的情况下! // 一定要从头节点出发的情况下! // 一定要从头节点出发的情况下!...// 走出来每种状态路径的条数 colors []int } func NewInfo() *Info { ans := &Info{} ans.all = 0 ans.colors = make
索引为奇数的元素,从 0 开始 $("tr:eq(1)") //给定索引值的元素 $("tr:gt(0)") //大于给定索引值的元素 $("tr:lt(2)") //小于给定索引值的元素...:even 匹配所有索引值为偶数的元素,从 0 开始计 :odd 匹配所有索引值为奇数的元素,从 0 开始计数 :lang(language...筛选出与指定表达式匹配的元素集合 is 根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true map...) 值"/> $('input').val() "默认值" 修改value的值 $('input').val('请输入关键字') $('...input').val() "请输入关键字" CSS 1.addClass(为每个匹配的元素添加指定的类名) 111 $('span').addClass
如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。 参数 object:需要例遍的对象或数组。 callback:每个成员/元素执行的回调函数。...作为参数的转换函数会为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,并扩展至原始数组中。...callback:为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。函数可返回任何值。 示例 // 将原数组中每个元素加 4 转换为一个新数组。...n + 1 : null; }); // 结果: // [2, 3] // 原数组中每个元素扩展为一个包含其本身和其值加 1 的数组,并转换为一个新数组。...(value,array,[fromIndex]) 概述 确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 二 什么是jQuery对象? ...jQuery 对象就是通过jQuery包装DOM对象后产生的对象,jQuery 对象是 jQuery 独有的....如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html(); 基础语法: jquery的基础语法:$(selector).action(...position // 相对于已经定位的父标签的偏移量 //给down增加一层测试position偏移量 js中增加 .donw_f {position: absolute;} 的porision参照物是它的父级,所以也就是直接为0,如果是以body那就是200 height widht // 高度height console.log($(
jQuery选择器匹配的元素 .add() 将元素添加到匹配元素的集合中 .addSelf() 把堆栈中之前的元素添加到当前集合中 .children() 获取匹配元素集合中每个元素的所有子元素 .closest...() 从元素本身开始,逐级向上元素匹配,并返回最先匹配的祖先元素 .contents() 获得匹配元素集合中每个元素的子元素 .each() 对jQuery对象进行迭代,为每个匹配元素执行函数 .end...() 获得当前匹配元素集合中每个元素的父元素 .parents() 获得当前匹配元素集合中每个元素的祖先元素 .parentsUntil() 获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止...append() 向匹配元素集合中的每个元素结尾插入由参数指定的内容 appendTo() 向目标结尾插入匹配元素集合中的每个元素 attr() 设置或返回匹配元素的属性和值 before() 在每个匹配的元素之前插入内容...() 向匹配元素集合中的每个元素开头插入由参数指定的内容 prependTo() 向目标开头插入匹配元素集合中的每个元素 remove() 移除所有匹配的元素 removeAttr() 从所有匹配的元素中移除指定的属性
//DOM加载完成的入口 }) jQuery的顶级对象:$ `是jQuery 别称,在代码中`和jQuery和等价,为了方便都是$。...`是jQuery的顶级对象,相当于原生js中的window,元素通过`包装成jQuery对象,调用jQuery属性和方法。...参数只写属性名,则是返回属性值 >$(this).css(''color''); 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号 >$(this...//(3)fn:回调函数,在动画完成时执行的函数,每个元素执行一次 hide([speed,[easing],[fn]]);//中括号表示可以省略此参数,无动画直接显示 3.切换显示和隐藏 toggle...内容文本值 主要针对元素的内容还有表单的值操作。
默认数组是0开始 例如:在数组中查找值是5的索引 $.inArray(5,[1,2,3,4,5,6,7]) //返回对应的索引:4 注意: 如果要判断数组中是否存在指定值,你需要通过该函数的返回值不等于...trim方法 页面中,通过input可以获取用户的输入值,例如常见的登录信息的提交处理。...、制表符这样明显的无意义的输入值。...如果反过来,已知元素如何在合集中找到对应的索引呢? .index()方法,从匹配的元素中搜索给定元素的索引值,从0开始计数。...开始为0,所以li的开始索引是1 如果要快速找到第二个li在列表中的索引,可以通过如下2种方式处理 $("li").index(document.getElementById("test2")) //结果
// 等待dom元素加载完毕 alert("成功引入"); }); cdn中配置Jquery,如果不下载jquery的话,可以用cdn引用的。...:even") 匹配索引值为偶数的元素,从0开始计数 $("selector.eq(n)") 匹配集合中索引值为n的元素 $("selector.gt(n)") 匹配集合中索引值大于n的元素 $("selector...); $("ul").append($li2); }); }); 插入HTML元素 append() 向每个匹配的元素内部追加内容 appendTo() 将所有匹配的元素追加到另一个指定的元素集合中...注意:$(A).append(B)的操作,不是将B追加到A中,而是将A追加到B中 prepend() 向每个匹配的元素内部前置内容 prependTo() 将所有匹配的元素前置到另一个指定的元素集合中...dom中删除被选元素以及子元素,就是如果某个元素被删除了,那么它的后代元素也都被删除。
1jQuery.fn = jQuery.prototype = { 2 constructor: jQuery, 3 length: 0, 4 // 添加原型方法和属性... 5} 从上段代码中可以看到...其中属性constructor指向构造器即jQuery对象。length属性默认值为0,为对象添加属性length,感觉这是要把对象作为类数组来处理,且看后续的代码阅读中能发现用在哪,暂时先不关注。...toArray方法:返回一个包含jQuery对象集合中的所有DOM元素的数组。这个方法不接收任何参数。所有匹配的DOM节点都会包含在一个标准的数组中。...0?...== null 结果为true ,undefined === null 结果则为false。