自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 实验室、上班摸鱼 人脸识别 群发

【代码】实验室、上班摸鱼 人脸识别 群发。

2024-01-22 16:12:16 449 1

原创 人脸识别 后端push到前端

人脸识别,推流到前端

2024-01-15 17:24:09 465

原创 paddle-speech给视频上字幕

只支持 协议,不支持 协议。安装paddlepaddlecpu版本gpu 根据cuda版本安装,colab版本为11.8,所以安装paddlepaddle-gpu=2.5.1音频识别修改:标点纠正修改:安装分割音频的环境如果装 paddlepaddle后报错:“ModuleNotFoundError: No module named ‘paddle.nn.layer.layers’”原因:当你使用pip安装paddlepaddle 2.3.1时 会自动安装最新版的paddlenlp 目

2023-11-06 10:19:27 687 6

原创 opencv-attribute error: ‘nonetype‘ object has no attribute ‘__array_interface

opencv报错

2023-01-12 11:28:33 470

原创 JS之搜索旋转排序数组

var search = function(nums, target) { //凡是从有序数列中寻找目标值,第一个应该想到二分法 if(nums.length==0)return -1 if(nums.length==1)return nums[0]===target?0:-1 let l=0,r=nums.length-1; while(l<=r){ let mid =Math.floor((l+r)/2); if(nums[m

2022-02-11 16:09:01 787

原创 在排序数组中查找元素的第一个和最后一个位置 JS

我胡汉三又回来了,这种为啥超出时间限制,我实在受不了就要来个indexOf和lastIndexof了var searchRange = function(nums, target) { let left=0; let right=nums.length-1,mid; if(left>right)return [-1,-1] while(left<=right){ mid=(left+right)>>1 if(nums[

2022-01-12 12:44:43 312

原创 路经总和-JS

var hasPathSum = function(root, targetSum) { if(root==null)return false; //判断targetsum和叶子节点的值是否相等 if(root.left==null && root.right==null){ // console.log(targetSum) return(targetSum==root.val); // console.log(tar

2021-11-23 17:05:03 596

原创 镜像二叉树-JS

var isSymmetric = function(root) { if(root==null)return true; function dfs(left,right){ if(left==null &&right==null)return true; if(left==null ||right==null)return false; if(left.val!=right.val)return false;

2021-11-22 16:19:00 586

原创 二叉树前序,中序,后序遍历-JS

没有大区别,主要是顺序前序(根左右)var preorderTraversal = function(root) { let res=[]; function dfs(root){ if(root==null)return ; res.push(root.val); //递归左子树 dfs(root.left); //递归右子树 dfs(root.right); } dfs(r

2021-11-20 15:11:19 457

原创 有效的括号-JS

var isValid = function(s) { let dic={'(':')','[':']','{':'}'}; let stack=[]; for(let i of s){ // console.log(i) if(i in dic){ stack.push(i); } else if(dic[stack.pop()]!=i)return false;

2021-11-17 15:11:39 68

原创 求环形链表第一个入环的节点-JS

var detectCycle = function(head) { // if(!head)return null; // if(!head.next)return null; let f=new ListNode(); let s=new ListNode(); f=head; s=head; while(true){ if(f==null ||f.next==null)return null;

2021-11-15 22:28:53 874

原创 删除有序链表重复元素-JS

var deleteDuplicates = function(head) { let node=new ListNode(); node=head; while(node&&node.next){ if(node.val==node.next.val){ node.next=node.next.next }else{ node=node.next; } }

2021-11-14 20:22:28 704

原创 反转链表-JS

var reverseList = function(head) { let cur=new ListNode(); cur=head; let pre=new ListNode(); pre=null; while(cur){ let tmp=cur.next; //改变结点指向 cur.next=pre; pre=cur; cur=tmp; } return pre}

2021-11-14 19:36:06 339

原创 移除链表元素-JS

var removeElements = function(head, val) { if(head===null){ return head; } let f=new ListNode(); f.next=head; let s=f; while(s.next!=null){ if(s.next.val===val){ s.next=s.next.next; }else{

2021-11-14 15:59:01 848

原创 合并两个有序链表成为一个升序链表-JS

var mergeTwoLists = function(l1, l2) { if(!l1){ return l2; } if(!l2){ return l1; } if(l1.val<l2.val){ l1.next=mergeTwoLists(l1.next,l2); return l1; }else{ l2.next=mergeTwoLists(l1,l2.next);

2021-11-11 12:36:39 1021

原创 链表的中间节点-JS

var middleNode = function(head) { let f=new ListNode(); let s=new ListNode(); f=head; s=head; while(f!=null &&f.next!=null){ f=f.next.next; s=s.next; } return s;};

2021-11-11 11:34:57 876

原创 链表中倒数第K个结点-JS

var getKthFromEnd = function(head, k) { let f=new ListNode(); let s=new ListNode(); f=head; s=head; while(k--){ f=f.next; } while(f!=null){ f=f.next; s=s.next; } return s;};

2021-11-10 21:29:07 709

原创 判断链表是否有环-js

var hasCycle = function(head) { // console.log(head.val) if(!head)return false; if(!head.next)return false; //快慢指针 let f=new ListNode(); let s=new ListNode(); f=head.next; s=head; while(s!=f){ if(!f)return f

2021-11-10 20:56:20 379

原创 有效的字母异位词-JS

var isAnagram = function(s, t) { //第一种排序 if(s.length !=t.length){ return false;} // }else { // console.log([...s].sort().join('')) // return [...s].sort().join('')===[...t].sort().join(''); // } //第二种 哈希表

2021-11-09 20:53:08 69

原创 赎金信 -JS

var canConstruct = function(ransomNote, magazine) { let map=new Map() for(let i=0;i<magazine.length;i++){ map.set(magazine[i],map.has(magazine[i])?map.get(magazine[i])+1:1) } console.log(map) for(let i=0;i<ransomNote.lengt

2021-11-07 19:43:42 168

原创 字符串中的第一个唯一字符-JS(简单)

var firstUniqChar = function(s) { for(let i =0;i<s.length;i++){ if(s.indexOf(s[i])===s.lastIndexOf(s[i])){ return i } } return -1};

2021-11-07 11:22:01 135

转载 JS之判断有效数独

var isValidSudoku = function(board) { // 三个方向判重 const [rows, columns, boxes] = [{}, {}, {}]; // console.log(rows) // 遍历数独 for (let i = 0; i < 9; i++) { for (let j = 0; j < 9; j++) { const num = board[i][j];

2021-11-05 21:30:18 131

原创 数组之杨辉三角 JS

var generate = function(numRows) { let res=[]; if(numRows<0){ return res; } for(let i=0;i<numRows;i++){ let arr=[]; for(let j=0;j<=i;j++){ //这个是判断这个数是不是首尾数,不是的话:res[i-1][j-1]+res[i-1][j],是的话:首尾皆为

2021-11-05 15:56:20 81

原创 数组之重塑矩阵

思路:先降维成一维数组,再重塑var matrixReshape = function(mat, r, c) { let m=mat.length; let n=mat[0].length; // console.log(m,n); //判断两者之积是否相等,若不相等,没有办法重塑矩阵 if(m*n!==r*c){ return mat } //将mat降维 let res=[]; let num=[]; re

2021-11-03 22:50:17 106

原创 数组之买卖股票的时机

//直接找到最小值,再用后面的之减去最小值,因为是买卖股票赚的最多,肯定是低买高卖var maxProfit = function(prices) { let lirun=0; let min=prices[0]; for(let i=1;i<prices.length;i++){ if(prices[i]<min){ min=prices[i]; } if(prices[i]-min>lir

2021-11-03 15:41:17 54

原创 两数组交集 我在怀疑我学的交集,例子的输出的交集无语

var intersect = function(nums1, nums2) { let res=[]; let map={}; for(let i=0;i<nums1.length;i++){ if(map[nums1[i]]){ map[nums1[i]]++ }else{ map[nums1[i]]=1 } } for(let i=0;i<nums2.l

2021-11-01 21:34:46 75

原创 合并两个有序数组 js

var merge = function(nums1, m, nums2, n) { //1.最直观的方法,先合并,后排序 可以用js的方法splice,在数组后第几个后面插入 nums1.splice(m,nums1.length-m,...nums2); console.log(nums1) nums1.sort((a,b)=>{ return a-b }) console.log(nums1) };var merge

2021-11-01 20:34:27 207

原创 贝叶斯理解

本文主要整理了对贝叶斯公式的几种不同理解,是在参考别人的视频和自己的想法,由于文字过长,直接上pdf,我也把链接放上来。链接: https://www.bilibili.com/video/BV1R7411a76r.链接: https://www.bilibili.com/video/BV1a4411B7B4....

2021-11-01 20:22:54 85

原创 两数之和 JS

var twoSum = function(nums, target) {// 1.暴力 for(var i=0;i<nums.length;i++){ console.log(i) for(var j=i+1;j<nums.length;j++){ if(nums[i]+nums[j]==target){ return [i,j] } } }};

2021-10-30 20:35:06 124

原创 JS快速排序

//4.快速排序//先排一趟//先用parition函数排出比支点(指定最后一个为指点)小的放左边,比支点大的放在支点的右边function partition(arr, l, r) { let j = l; let key = arr[r] for (let i = l; i < r; i++) { if (arr[i] < key) { let tmp = arr[j]; arr[j] = arr[

2021-10-01 20:31:51 1816

原创 JS简单的三种排序

JS的三种简单排序冒泡排序// An highlighted blockfunction BubbleSort(arr) { let tmp; for (let i = 0; i < arr.length - 1; i++) { //j < arr.length - i - 1的原因是每一趟排序都会把最大的一个放到最后,就不要把后面排好序的加进来排序了 for (let j = 0; j < arr.length - i - 1;

2021-10-01 17:04:41 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除