当前位置:网站首页>查漏补缺(九)---程序篇
查漏补缺(九)---程序篇
2022-04-23 05:53:00 【KK要继续努力】
函数
- 题目:输入一个字符串,返回该字符串出现最多的字母
function strMax(str){
let obj={
};
for(let i=0;i<str.length;i++){
let k = str.charAt(i);
if(obj[k]){
obj[k]++;
}else{
obj[k]=1;
}
}
let a = 0;
let temp = null;
for(let j in obj){
if(obj[j]>a){
a=obj[j];
temp=j;
}
}
return temp;
}
strMax('hello world')
- 题目:编写查询函数返回数字字符串中最大的公共前缀字符串
function longStr(str){
const string = str[0];
let result = '';
if(str.length == 0){
return result;
}
for(let i=0;i<string.length;i++){
for(let j=1;j<str.length;j++){
if(f[i] !== str[j][i]){
return result;
}
}
result += f[i];
}
return result;
}
longStr(['lee','les','levis'])
- 题目:给你一个数组,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用替换。完成所有替换操作后,请你返回这个数组。
function getNewArr(arr){
let result = arr.map((item, index)=>{
if(index === arr.length-1){
return -1;
}else{
let rest = arr.slice(index+1);
let max = Math.max(...rest);
return max;
}
})
return result;
}
- 题目:对象数组去重
const hash = {
};
function arrFilter(array){
const newArr = array.reduce((prev, cur)=>{
hash[cur.fieldName] ? '' : hash[cur.fieldName] = true && prev.push(cur);
return prev;
},[])
}
reduce方法
arr.reduce((preValue, curValue, index, arr)=>{
pre:初始值,计算后的返回值
cur::当前元素
index:当前索引
arr:原数组
...
},init)
reduce方法求数组中的最大值
const value = arr.reduce((pre, cur)=>{
return (pre>cur) ? pre : cur;
})
- 莱布尼兹公式求圆周率π
function cal(n){
let sum = 0;
let item = 1;
for(let i=1;i<=n;i++){
//把每一项计算出来,然后相加
item *= i/(2*i+1);
sum += item;
}
return (sum+1)*2;
}
- 寻找100以内的质数
outer: for(let i=2;i<=100;i++){
//内层循环从2开始,如果能够整除说明不是质数
for(let j=2;j<i;j++){
if(i%j==0){
continue outer;
}
}
console.log(i);
}
- 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。假设数组中无重复元素。
//方法一
function searchValue(arr, target){
let index = 0;
for(let i=0;i<arr.length;i++){
if(arr[i] === target){
return index = i
}
}
if(!index){
arr.push(target)
arr.sort(function(a, b){
return a-b
})
}
//indexOf可以查找数组
index = arr.indexOf(target)
return index
}
//方法二
function getTargetIndex(list,target){
if(!list.includes(target)){
list.push(target)
}
list.sort((a,b) => {
return a - b
})
return list.indexOf(target)
}
版权声明
本文为[KK要继续努力]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45393020/article/details/123075443
边栏推荐
- Krypton zeal
- 浮点数双精度,单精度以及半精度知识总结
- Running QT program in visual Stdio
- var、let、const之间的区别
- [UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture
- Quaternion multiplication
- POJ-The Unique MST
- [UDS unified diagnosis service] i. diagnosis overview (2) - main diagnosis protocols (K-line and can)
- 三极管原理及特性分析
- Palindromic Primes
猜你喜欢

FOC 单电阻采样 位置环控制伺服电机
![[UDS unified diagnostic service] i. overview of diagnosis (4) - basic concepts and terms](/img/fb/3d3cf54dc5b67ce42d60e0fe63baa6.png)
[UDS unified diagnostic service] i. overview of diagnosis (4) - basic concepts and terms

cuda工程更换环境(电脑)后遇到的一系列编译问题

FOC电机库 定点PID代码分析

QT add qserialport class to realize serial port operation

深蓝学院激光slam 理论与实践 第三章激光雷达去畸变 作业习题

copy constructor

Qt 添加QSerialPort类 实现串口操作

卷积神经网络实现CIFAR100数据集分类
![[UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture](/img/ef/173281ffb354b9abe1b730b89469cc.png)
[UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture
随机推荐
友元函数,友元类,类模板
监听除某元素之外点击事件
[UDS] unified diagnostic service (UDS)
File viewing commands and user management commands
[ThreadX] ThreadX source code reading plan (I)
逻辑回归原理及代码实现
Quaternion multiplication
如何读文献
微信小程序之 js 时间戳/1000 转换 秒,六个小时后,一天后,本周五 选项计算时间
Shell脚本的通配符和特殊符号
undefined reference to `Nabo::NearestNeighbourSearch
记第一次使用阿里字体图标库
FOC SVPWM函数PWMC_SetPhaseVoltage解析
查漏补缺(五)
v-for下定时给图片添加动画
Multibyte and Unicode in VS
realsense 选型大对比D455 D435i D415 T265 3D硬件对比
_findnext 报错
2022LDU寒假训练-程序补丁
[UDS unified diagnosis service] i. diagnosis overview (1) - diagnosis overview