ShilohLin
码龄6年
关注
提问 私信
  • 博客:6,882
    社区:140
    问答:33
    动态:125
    7,180
    总访问量
  • 18
    原创
  • 2,340,841
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2019-01-19
博客简介:

weixin_44581452的博客

查看详细资料
个人成就
  • 获得9次点赞
  • 内容获得5次评论
  • 获得37次收藏
创作历程
  • 13篇
    2021年
  • 5篇
    2019年
成就勋章
TA的专栏
  • 笔记
    8篇
  • 剑指offer
    3篇
  • 内部类
    1篇
  • Java
    9篇
  • 异常处理
    1篇
  • 方法参数
    1篇
  • 面向对象
    2篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studio
  • 学习和成长
    面试
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

剑指 Offer 15. 二进制中1的个数

题目一开始我都没看明白,输入到底是二进制串还是十进制整数,后来分析明白了才知道输入的是十进制整数,题目描述的有点不清晰,最后还专门给了个误导人的提示,害。去百度参考了一下十进制转二进制的方法,选择了用移位来完成。原文链接在这里:https://www.cnblogs.com/vsign/p/7290594.htmlpublic class Solution { // you need to treat n as an unsigned value public int hammingW.
原创
发布博客 2021.07.31 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 11. 旋转数组的最小数字

今天的另一道题部分通过,找bug中,就先放一道简单题。 其实讲道理,按题上描述,要找旋转数组的最小值,直接输出最小值就可以了。但总觉得算是钻了这道题的空子,所以没这么做。我是找第一个比前面数字小的数进行返回,即找到旋转数组的后半部分的头,因为题目说明了是递增数组,那么第一个比前面数字大的数必定是原数组的头,即最小数。若没有找到比前面数字小的数,即说明原数组未发生旋转,返回原数组的头即可。class Solution { public int minArray(int[] numbers) {
原创
发布博客 2021.07.28 ·
119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 10- II. 青蛙跳台阶问题

int numWays(int n){ //斐波那契 int a[101]; a[0]=a[1]=1; for (int i=2;i<=n;i++){ a[i]=(a[i-1]+a[i-2])%1000000007; } //int count=a[n]%1000000007; return a[n];}讨论区有价值思考:提交结果(典型的要时间费空间解法hh):...
原创
发布博客 2021.07.27 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 04. 二维数组中的查找

class Solution { public boolean findNumberIn2DArray(int[][] matrix, int target) { //从右上角来看,二叉树 int i,j; for(i=matrix.length-1,j=0;i>=0 && j<matrix[0].length;){ if (target==matrix[i][j]){ .
原创
发布博客 2021.07.25 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1893. 检查是否区域内所有整数都被覆盖

判断left,right是否在区间内,若在的话,将left的值用区间最右端的数加一覆盖,right的值用区间最左端的数减一覆盖,若有right<left,则表示left和right相遇,left和right之间的数均包含在所给区间内,返回true。若区间遍历结束仍未相遇,则返回false。代码如下:class Solution { public boolean isCovered(int[][] ranges, int left, int right) { int l=l.
原创
发布博客 2021.07.23 ·
71 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指 Offer 47. 礼物的最大价值

分析:首先抛弃掉递归方法,因为指定会出现超时的问题,所以考虑动态规划,为节省空间,不再开辟新的二维数组,直接在原有数组上进行数值更改,缺点是原有数组会被破坏。状态转移方程分析:-1- i=0,j=0时 起点,必经过,不必考虑路径问题-2- i或j一个为0 时,因为规定了只能向下,或向右进行。所以矩阵的最左一列(只能连续向下行进),最上一行(只能连续向右行进)内的价值可以先确定下来。-3- 除去最左最上的行和列后,grid[i][j] += Math.max(grid[i][j - 1], gri.
原创
发布博客 2021.07.23 ·
125 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

剑指 Offer 52. 两个链表的第一个公共节点

/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) { struct ListNode* tailA = headA; ...
原创
发布博客 2021.07.21 ·
114 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

剑指 Offer 52. 两个链表的第一个公共节点

发布问题 2021.07.21 ·
2 回答

http和https

http:超文本传输协议,以明文的方式进行协议传输,是一个简单的请求-响应协议,通常运行在TCP协议之上。(默认端口为80)处理事务过程如下:(1)客户与服务器建立连接;(2)客户向服务器提出请求;(3)服务器接受请求,并根据请求返回相应的文件作为应答;(4)客户与服务器关闭连接。客户与服务器间的http链接通常是一次性链接,一次链接只处理一个请求。http是一种无状态协议,即服务器不保留任何客户交易的状态。这就极大的减轻了服务器的负担,使得其可以保持比较快的响应速度。https:可以简单的理
原创
发布博客 2021.04.12 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

http和https的区别,在菜鸟教程上看到的一篇很详细的讲解,码住。 https://www.runoob.com/w3cnote/http-vs-https.html

发布动态 2021.04.12

JS笔记.docx

发布资源 2021.04.12 ·
docx

大三软件测试实习生面试经验-1

lm科技(一个规模还可以的上市公司,某招聘软件薪酬:130-200/天)软件测试电话面试(虽然一开始沟通的是线下面试,但测试部门临时电话面了)问题:1,自我介绍2,讲一下简历内填的项目经验,以及软件过程(答的太注重开发过程,应主要偏重测试讲解,有确认是否是要做测试,讲了项目立项时,先要分析项目需求,功能性需求和非功能性需求,是否可行,可行的话再进行后期开发,开发过程中由开发人员自己做一些小测试,测试功能,集成测试,系统测试,界面,忘记提安全性了。。。)3,讲一下如何测试一个项目(回答的内容有些
原创
发布博客 2021.03.24 ·
2528 阅读 ·
3 点赞 ·
0 评论 ·
22 收藏

复习 数据库范式

第一范式:每一个列都要确保原子性,即每一列都是不可以拆分的最小单元。例:用户id 用户名称 地址 电话01 小明 xx省xx市xx区 1888888主键为用户id这里的地址可以拆分,不符合原子性,可将其删去或拆分以满足第一范式。第二范式在满足第一范式的基础上满足每一个列与主键相关,即依赖于主键(此处依赖即可,间接依赖或直接依赖都满足第二范式)。例:下表主键为用户id用户id 用户
原创
发布博客 2021.03.11 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法报告(-) 分治法 整数因子分解 集合划分问题 众数问题

把之前的算法报告做一个记录吧一,设a[0:n-1]是有n个元素的数组,k(0≤k≤n-1)是一个非负整数。试设计一把之前的算法报告做一个整理吧~换位一,设计一个算法将数组a[0:k-1]和a[k:n-1]换位。要求算法在最坏情况下耗时O(n),且只用O(1)的辅助空间。设计思路:首先开辟一个额外空间temp用于存放每一次a数组的末尾数据。(2)temp(3)将a[0: n-2]每个数据都依次向后移动一位赋值给a[1: n-1](4)a[0](5)循环执行(2)-(4)步(n-k+1)
原创
发布博客 2021.03.10 ·
1035 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

软件测试 入门笔记

软件测试• 什么是软件软件是计算机程序,程序所用的数据以及有关文档资料的集合。软件分为两大类:系统软件和应用软件系统软件:系统软件是生成,准备和执行其他程序所需要的一组文件和程序。(Windows,SQL-Server,驱动程序(网卡,声卡),JAVA语言系统编译环境等)应用软件:计算机用户为了解决某些具体问题而开发购买或研制的各种程序或软件包(QQ,微信等)• 应用框架 c/s,b/s • 软件测试的定义 使用人工或自动的手段来运行和测试某个系统的过程,其目的在于检验它是
原创
发布博客 2021.03.08 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue. js笔记 day-1

vue. js笔记(onenode导出,图看不到,凑合看吧)2021年1月26日10:26MVC和MVVMmvc:model,view,controller mvvm:是前端视图层的分层开发思想,主要把每个页面分成了M,V和VM。其中,VM是MVVM思想的核心,它是v和m之间的调度者。mvvm提供了数据的双向绑定(vm),使得开发更加方便。vue的基本代码:先下载vue的包el:定义了当前vue所对应的区域data:定义了当前vue实例中所有可用的数据methods:定义了当前vue实
原创
发布博客 2021.01.29 ·
237 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Java第五次实验

-1-`import java.util.Scanner;public class Test1 { public static String prefix(String s1,String s2){ int i=0,j=-1; for (i=0;i<s1.length();i++){ if (s1.charAt(i)==s2.charAt(i)) { co...
原创
发布博客 2019.11.26 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多