- 博客(49)
- 收藏
- 关注
原创 CSS踩坑 关于min-width和width的区别
遇到的问题:在表格中想要画圆的时候,我设置了 height: 8px; width: 8px; border-radius: 50%;却发现画的圆是扁的,后来我发现一般情况下,width设置盒子宽度的固定值。 min-width设置盒子宽度的最小值。在父元素设置为flex弹性布局的情况下:a、 子元素宽度和小于父元素时,同上,width设置盒子宽度的固定值。 min-width设置盒子宽度的最小值。b、子元素宽度和大于父元素时,width设置的盒子宽度会被压缩,具体宽度计算公式.
2021-08-05 17:16:00
1029
原创 【LeetCode刷题记录】160. 相交链表
https://leetcode-cn.com/problems/intersection-of-two-linked-lists/solution/xiang-jiao-lian-biao-by-leetcode-solutio-a8jn/
2021-06-04 16:42:45
164
原创 git的基本操作的笔记
Git的基本使用初始化一个git仓库并上传.gitignore 创建一个这样的文件表示需要忽略不提交进去的文件git init*初始*化一个git仓库3. ```git add .把要提交的文件放到暂存区git commit -m 第一次上传文件把暂存区的代码放到远程仓库去5. ```git remote add origin 地址git push -u origin master#### 查看提交记录git status查看当前代码的改动状
2021-04-11 20:13:38
178
原创 剑指 Offer 42. 连续子数组的最大和
var maxSubArray = function(nums) { for(let i=1;i<nums.length;i++){ if(nums[i-1]>0){//保证以nums[i]结尾的连续子数组最大 nums[i]=nums[i]+nums[i-1] } } return Math.max.apply(null,nums);};
2021-03-30 20:43:14
147
原创 前端的多页签通信
1.localstorage在一个标签里使用localstorage.setItem(key,value) 添加,修改删除内容另一个标签页里监听storage事件,即可以得到locastorage存储的值2.cookie+setInterval()将要传递的数据存储在cookie中,每隔一段事件读取cookie信息3.websocket把服务器当做桥梁 使用websocket通信...
2021-03-28 15:48:57
185
原创 手写reduce
Array.prototype.myreduce=function(callback,init){ let i=0; if(init==undefined){ //判断是否传入了初始值 init=this[0];//没有传入初始值,则初始值为当前数组的第一个元素 i=1; //则从第二个元素开始遍历 } for(i;i<this.length;i++){ init=callback(init,this[i
2021-03-28 15:41:18
103
原创 React脚手架配置代理方法
react脚手架配置代理总结尚硅谷天禹老师总结的,记录一下方法一在package.json中追加如下配置"proxy":"http://localhost:5000"说明:优点:配置简单,前端请求资源时可以不加任何前缀。缺点:不能配置多个代理。工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)方法二第一步:创建代理配置文件在src下创建配置文件:src/setupProxy.js编写setupProxy.j
2021-02-25 18:25:18
144
原创 【LeetCode刷题记录】1769. 移动所有球到每个盒子所需的最小操作数
解题思路先求出第0个盒子的最小操作数遍历box,动态改变当前位置左右的1的个数当前位置的操作数等于前一个位置的操作数+左边1的个数-右边1的个数 如果当前位置是1 还需要减1代码/** * @param {string} boxes * @return {number[]} */var minOperations = function(boxes) { let box=boxes.split(''); let arr=[]; let sum=0; let l
2021-02-23 12:32:09
165
原创 【LeetCode刷题记录】3. 无重复字符的最长子串
使用移动窗口 不用字典var lengthOfLongestSubstring = function(s) { let answer = 0; let start = 0; for (let end = 0; end < s.length; end++) { //找出s[end]从start开始出现的第一个位置 let position = s.indexOf(s[end], start); if (position < end)
2021-02-23 12:30:06
113
原创 【LeetCode刷题记录】1004. 最大连续1的个数 III
滑动窗口var longestOnes = function(A, K) { let left=0,right=0;//记录窗口的左边界和右边界 let maxlength=0;//设置初始最大连续1的个数为1 let z=0;//记录0的个数 while(right<A.length){ if(A[right]==0){ z++; } if(z>K){ if(A[l
2021-02-19 10:09:53
86
原创 【LeetCode刷题记录】 21. 合并两个有序链表
var mergeTwoLists = function(l1, l2) {//当其中一个为空时,返回另一个链表(另一个链表有序) if(l1==null){ return l2; } if(l2==null){ return l1; }//当其中的那个val小于另一个val值时,这个数最小,则把这个加入链表中,对剩下的递归 if(l1.val<l2.val){ l1.next=mergeTwoLists(l1
2021-02-16 16:20:31
98
原创 【LeetCode刷题记录】199. 二叉树的右视图
//从右向左遍历,只去每层第一次遍历的那个数var rightSideView = function(root) { let dfs=(root, step, res)=>{ if(!root) return []; if(res.length === step){ res.push(root.val)} dfs(root.right, step + 1, res); dfs(root.left, step + 1, res); return
2021-02-06 12:57:05
90
原创 【LeetCode刷题记录】17. 电话号码的字母组合
dfs:var letterCombinations = function(digits) { const map = { '2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz' }; const arr=[]; const dfs=(str,index)=>{ if(index==digits.length){
2021-02-06 11:13:02
97
原创 【LeetCode刷题记录】 剑指 Offer 28. 对称的二叉树
从当前节点出发,分为左节点和右节点,遍历有三种情况1.左节点和右节点都不存在,则成立2.左右节点有一个不存在,则不成立3.左右节点都存在,则成立条件:左节点的val和右节点的val相等,左节点的left和右节点的right,左节点的right和右节点的left相等。/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.ri
2021-02-04 11:57:48
87
原创 JavaScript三种求和方法
1.reduce() 方法const sum = nums.reduce((a,b)=>a+b),0);2.forEach遍历const sum=0;nums.forEach(num=>sum+=num);3.evalconst sum=eval(nums.join("+"));
2021-01-28 12:48:20
1260
原创 【LeetCode刷题记录】1342. 将数字变成 0 的操作次数
解题思路通过题意可以知道,步数等于num的二进制的总位数+1的位数-1因为要转化为相应的结果,当我们遇到1需要两步转化(先减一,转化为0再左移),遇到0需要一步转化而最高位的1只需要一步,所以要减去1可以先把num转化为二进制求出相应的位数,再利用布莱恩算法,求出num中1的位数 相加后减一代码/**@param {number} num@return {number}*/var numberOfSteps = function(num) {// 先把num转化为二进制求出相应的位
2021-01-27 13:16:56
170
原创 【LeetCode刷题记录】338. 比特位计数 动态规划+布莱恩算法
```javascript/** * @param {number} num * @return {number[]} */// 遍历1到num,把当前数的最低位的1清零,就可以在之前找到它的1的个数即arr[i&i-1],再加上清零的这个1var countBits = function(num) { let arr=[0]; for(let i=1;i<=num;i++){ arr[i]=arr[i&i-1]+1;} return a
2021-01-27 12:31:25
118
原创 137. 只出现一次的数字 II
1.利用字典var singleNumber = function(nums) { let map=new Map(); for(let n of nums){ if(!map.has(n)){ map.set(n,1); } else map.set(n,map.get(n)+1); } for (let [key, value] of map.entries()) { if(valu
2021-01-27 11:59:44
64
原创 【LeetCode刷题记录】169. 多数元素 三种JavaScript方法
1.利用字典var majorityElement = function (nums) { let map = new Map(); for (let i = 0; i < nums.length; i++) { if (!map.has(nums[i])) map.set(nums[i], 1); else map.set(nums[i], map.get(nums[i]) + 1); } for (let [key, value] o
2021-01-25 13:00:20
115
原创 字体图标的两种使用方法
下载完字体图标之后得到1.把该css文件放到要使用的html文件的统一文件夹 再其中引入选择要使用的字体图标把类名改成 icon+字体图标名2.把该文件放到要使用的html文件的文件夹 再在css中输入@font-face {font-family: ‘icomoon’;src: url(‘fonts/icomoon.eot?u7g0y8’);src: url(‘fonts/icomoon.eot?u7g0y8#iefix’) format(‘embedded-opentype’)
2021-01-24 12:38:08
2066
原创 【lLeetCode刷题记录】134. 加油站
var canCompleteCircuit = function(gas, cost) { var l=gas.length; var g,sum; for(let i=0;i<l;i++){ if(gas[i]>=cost[i]){//只有当前加油站汽油大于到下一站所需汽油 才能成为为开始 g=0,sum=i; while(g>=0&&sum<=l+i){
2021-01-23 12:24:17
83
原创 【LeetCode刷题记录】 763. 划分字母区间
var partitionLabels = function(S) { const maxPox={}; var alreadycur = 0; var arr=[]; let start=0; let l=S.length; for(let i=0;i<l;i++){ maxPox[S[i]]=i; //记录每一个字母出现的最远的位置 } for(let i=0;i<l;i++){ const c
2021-01-23 10:49:52
86
原创 【LeetCode】刷题记录 135. 分发糖果
动态规划+双指针不能使用单指针的原因(当前面的数连续比后面的数大的时候,前面的数已经遍历过了,会造成后面的糖果数和前面的糖果数一样多)var candy = function(ratings) { var l = ratings.length; var j = l - 1; var arr = new Array(l).fill(1);//创建一个存放糖果数的数组,初始的糖果数都为1 for(let i = 1;i < l;i ++){ if(rati
2021-01-21 11:11:17
155
1
原创 python桥梁信息管理系统
代码见https://gitee.com/fenglinglingling/python-employee-management
2021-01-18 12:05:24
600
1
原创 如何向自己的git仓库上传文件
1.新建仓库点击+ 在这里点击新建仓库填完之后点击创建点击这里复制这个地址2.找到自己想要上传的文件所在位置,右击点 Git Bash Here具体操作
2021-01-18 12:00:07
449
原创 uml图书管理项目
具体查看https://gitee.com/fenglinglingling/uml-library-management-system
2021-01-18 11:56:38
134
原创 【LeetCode刷题记录】1512. 好数对的数目
var numIdenticalPairs = function(nums) { if (!nums.length) return 0; let count = 0; let j = 1,l=nums.length;//j从第二个数开始 for (let i = 0; i < l; j++) {//i从第一个数开始 if (j === l){ i++; j = i + 1;}//当j在数组尾的时候,i往前移,为了保障i<j;j=i+1
2020-12-11 21:09:28
107
原创 hadoop统计全球每年的最高气温和最低气温
1、课程设计题目及要求(1)从ftp://ftp.ncdc.noaa.gov/pub/data/gsod下载2014到2018年的天气数据,然后对数据进行清洗,仅保留日期和当天的气温,数据文件保存为temperature.txt;(2)根据temperature.txt,统计全球每年的最高气温和最低气温;要求:按每年每月统计最高和最低气温;按每年每月统计平均气温,并按年月由近到远排序;按年月筛选15-25度之间的气温数据,并按2014到2016年分别存储到3个文件中。(3)需要提交纸质作业报告,以及程
2020-12-11 16:58:07
5136
1
原创 【LeetCode刷题记录】121. 买卖股票的最佳时机
动态规划class Solution { public int maxProfit(int[] prices) { if(prices.length<=1){//如果长度小于等于1,则最多挣0 return 0; } int [] dp=new int[2];//定义一个数组,0存放当天存有股票,1存放当天没有股票 dp[1]=-prices[0];//初始化有股票的时候的钱,即第一天买了股票
2020-12-05 19:48:25
86
原创 【LeetCode刷题记录】爬楼梯
动态规划class Solution { public int climbStairs(int n) { int [] array=new int[n+1];//创建一个数组储存n阶楼梯的方法个数 array[1]=1;//一阶楼梯有一种方法 if(n>1){ array[2]=2;}//两阶楼梯有两种方法 for(int i=3;i<n+1;i++){//求3到n阶楼梯有多少种方法 arr
2020-12-05 11:20:41
76
原创 【LeetCode刷题记录】110.平衡二叉树
采用dfs/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode righ.
2020-12-03 21:51:35
85
原创 hadoop获取成绩列表中每科成绩的最高分,获取成绩列表中每科成绩的平均分
1、实验内容编程练习:(1)成绩表subject_score.txt中每行数据包括科目和分数两个字段,要求获取成绩列表中每科成绩的最高分;。(2)成绩表subject_score.txt中每行数据包括科目和分数两个字段,要求获取成绩列表中每科成绩的平均分;。;2、实验目的掌握Hadoop系统的MapReduce程序设计方法;3、代码及测试结果package score;import java.io.IOException;import java.util.StringTokenizer;
2020-12-03 16:21:35
3293
原创 【LeetCode刷题记录】841.钥匙和房间
class Solution { public boolean canVisitAllRooms(List<List<Integer>> rooms) { boolean [] visited=new boolean[rooms.size()]; dfs(0,visited,rooms); for(boolean t:visited){//遍历是否有没有访问过的 if(t==false){
2020-12-01 20:32:00
93
原创 【LeetCode刷题记录】34. 在排序数组中查找元素的第一个和最后一个位置
二分查找class Solution { public int[] searchRange(int[] nums, int target) { int s=seach(nums,target);//二分查找,返回找到的那个等于target的下标 if (s == -1) return new int[]{-1, -1};//如果没找到该数,直接返回-1//再在数组中向左向右分别搜索是否还有等于target的数 int left=s;
2020-12-01 13:20:35
112
原创 【LeetCode刷题记录】22.括号的生成
思路:使用dfs的方法var generateParenthesis = function(n) { var str=""; var res=[]; dfs(n,n,str); return res;function dfs(left,right,str){ if(left==0&&right==0){//当左右括号都没有的时候,把str存入res res.push(str); } if(left&
2020-12-01 12:27:42
76
原创 【LeetCode刷题记录】239滑动窗口问题
思路:这里构造了一个双向列表,一个一个把数据插入到队列中,如果当前插入的数据小于队尾的值,直接插入;如果当前的数大于队尾的值,把队尾的值弹出后直到队尾的数不再小于当前的值再插入,这样得到的一个队列实际上就是一个按从大到小顺序排列的队列,在把队头最大的值放入结果中时还应该考虑当前队头的值在不在滑动窗口内,如果不在就弹出。为了判断这里的队头的值在不在滑动列表中,这里queue存储的是nums中的下标。var maxSlidingWindow = function(nums, k) { var queu.
2020-11-29 22:31:16
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人