会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
曲海鑫
博客园
首页
新随笔
联系
订阅
管理
2022年7月6日
《备战Google》Day1-169.多数元素
摘要: 1.拿到这道题首先想到暴力方法,但时间是n方,肯定超时了,所以考虑哈希表的方法,这样只需要遍历2n次。 2.algorithm:hashmap,getOrDefault, keySet(), get(), put()。 3.时间复杂度:遍历数组插入哈希表为n,之后进行第二次遍历,还是n,一共是2n,
阅读全文
posted @ 2022-07-06 20:31 曲海鑫
阅读(32)
评论(0)
推荐(0)
2022年3月26日
备战华为机考4——字符串与正则表达式
摘要: 正则表达式里面最常用的几个 [a-z] \\d{1}\\d? [^a-z] 判断数组中是否存在次字符串 if(array[i].matches(res)) 这里面知识太多了,还有pattern 和matcher 顶不住了,上一个刚写完的代码,看代码就能想起来。 补充一句 char转化为String
阅读全文
posted @ 2022-03-26 18:52 曲海鑫
阅读(115)
评论(0)
推荐(0)
2022年3月25日
备战华为机考3——链表头插法
摘要: 第一次遇到这种方法,好神奇,把每一个数据从后往前插入,这样dummy就一直往前走。 插入node = dummy.next; dummy.next = node; 这样就一点一点往前插。到最后dummy自然而然就是头结点了。 import java.util.*; class ListNode{ i
阅读全文
posted @ 2022-03-25 15:34 曲海鑫
阅读(65)
评论(0)
推荐(0)
备战华为机考2——相交链表
摘要: 今天真的是被这个相交链表恶心到了。 两个节点相等,不可以比较数值,要比较指针。 既然要比较指针,就要计算出两个链表的差值,把两个链表的尾端对齐,然后把长的那个往后移动gap个距离。 这是为了保证后面都指向null,对齐后就可以保证指针相同了。 惊呆
阅读全文
posted @ 2022-03-25 13:16 曲海鑫
阅读(42)
评论(0)
推荐(0)
2022年3月24日
备战华为机考——链表
摘要: 如果定义中有 ListNode(int val, ListNode next)这个构造函数 则定义虚拟节点的时候可以用两个参数,如:ListNode dummy = new ListNode(-1, head),其中head指的是dummy指向的下一个节点。 如果构造函数只有(int val),那么
阅读全文
posted @ 2022-03-24 23:49 曲海鑫
阅读(48)
评论(0)
推荐(0)
2022年1月16日
备战字节1——二叉遍历(递归)
摘要: 二战字节,二叉树是字节面试必考算法,学不会,能进字节我吃shit 1.定义部分 //二叉树遍历写法//前序遍历:TreeNode类,定义三个参数,同时构造函数;//List<Integer> preOrderReverse类,新建对象,对象引用函数,返回返回值;//preOrder方法,定义root
阅读全文
posted @ 2022-01-16 23:03 曲海鑫
阅读(47)
评论(0)
推荐(0)
2021年12月16日
《LeetCode刷题笔记》Day3——删除元素
摘要: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 这种题就是利用双指针法。 先定义一个快指针在前面,再定义一个慢指针在后面,如果快指针扫到的不是Val元素,则前进一格,慢指针的值等于快指针,并且慢指针++ ; 如果快指针扫到了Val
阅读全文
posted @ 2021-12-16 22:01 曲海鑫
阅读(59)
评论(0)
推荐(0)
2021年12月14日
《LeetCode刷题笔记》Day2——二分法后续
摘要: 二分法还有一个更难得扩展 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 寻找target在数组里的左右边界,有如下三种情况: 情况一:target 在数组范围的右边或者左边,例如数组{3, 4, 5},target为2或者数组{3
阅读全文
posted @ 2021-12-14 20:52 曲海鑫
阅读(42)
评论(0)
推荐(0)
2021年12月13日
《LeetCode刷题笔记》Day1——数组
摘要: 恢复内容开始 二分查找 只要是顺序数组,都可以考虑用一下二分查找 思路: 1.确定左右边界:left, right-1 2.算出mid 3.mid与target比较,小的话left=mid+1,大的话right=mid-1,以此类推。 二、寻找一个数(基本的二分搜索) 这个场景是最简单的,可能也是大
阅读全文
posted @ 2021-12-13 23:09 曲海鑫
阅读(72)
评论(0)
推荐(0)
2020年8月23日
数学建模教程(六)——用Excel处理lingo数据
摘要: 先放一个可以学习的lingo教程 https://www.bilibili.com/video/BV1KK411n7pQ?from=search&seid=896102664762162813 校赛培训的时候,解了一道交警警力分配问题,代码不多,但是数据超级变态,134*582的数据.... 不过经
阅读全文
posted @ 2020-08-23 17:47 曲海鑫
阅读(1240)
评论(2)
推荐(1)
下一页
公告