- 博客(12)
- 收藏
- 关注
原创 从零开始构建神经网络:必备知识&手撕单层感知机
深度学习是机器学习的一个分支,它专注于构建深层次的神经网络结构来解决复杂问题,尤其是那些需要从原始数据中自动抽取高级抽象特征的问题。
2024-02-19 22:11:11 961 1
原创 机试必备:ACM模式下的输入输出处理
输入处理:`import sys`后,`sys.stdin.readline()` 就相当于`input()`输出处理:用`print()`输出即可
2024-01-29 23:15:23 497
原创 华为机试真题c卷:文件缓存系统
为文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为最近访问时间从老到新的方式来删除文件。当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小为止,再存放新文件。文件缓存系统有两种操作: 存储文件(put)和读取文件(get),操作命令为。请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。是从文件缓存系统中访问已存在的文件,如果文件不存在,则不作任何操作。是把文件放入文件缓存系统中;
2024-01-28 22:11:27 630
原创 华为机试真题c卷:中文分词模拟器+手机 App 防沉迷系统
请编程实现,根据输入数据注册 App,并根据输入的时间点,返回时间点使用的App 名称,如果该时间点没有注册任何 App,请返回字符串“NA”。第二行输入中文词库 “i,love,china,ch,na,ve,lo,this,is,this,word”,词库长度限制:1 < length < 100000。第二部分包括 N 行,每行表示一条 App 注册数据,数据以空格分隔,四项数依次表示:App 名称、优先级、起始时间、结束时间。最后一行输入一个时间点,程序需返回该时间点可以使用的App。
2024-01-27 23:34:48 1409
原创 华为机试真题c卷:螺旋数字矩阵+测试用例执行顺序+小区中的小朋友总数
TM),每个测试用例对应一个覆盖特性的集合,测试用例使用其 ID 作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。他发明了一种写法:给出数字个数 n 和行数 m(0 < n ≤ 999,0 < m ≤ 999),从左上角的1 开始,按照顺时针螺旋向内写方式,依次写出 2,3…在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例 ID 小的先执行。再接下来 M 行表示测试用例 ID=1 到测试用例 ID=M 关联的特性的ID的列表。
2024-01-26 23:10:20 736 1
原创 常见算法总结:滑动窗口+哈希表
给定一个字符串s,请你找出其中不含有重复字符的的长度。几张卡牌,每张卡牌都有一个对应的点数。点数由整数数组cardPoints给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿k张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组cardPoints和整数k,请你返回可以获得的最大点数。给定一个二进制数组nums和一个整数k,如果可以翻转最多k个0,则返回数组中连续1的最大个数。给你一个整数数组nums,和一个表示限制的整数limit。
2024-01-24 23:10:33 623 2
原创 常见算法总结:二维数组+二分查找+双指针
给定一个非负整数numRows,生成「杨辉三角」的前 numRows行。给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。给你一个大小为m x n的矩阵mat,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。
2024-01-18 23:24:19 790 1
原创 代码随想录Day4:两两交换节点+删除倒数第N个节点+链表相交+环形链表II
通过遍历链表,如果当前节点已经在visited集合中出现过,则说明链表存在环,返回当前节点即为环的起始节点,否则将当前节点加入visited集合。:令curA指向长链表第len(A)-len(B)+1个节点,令curB指向短链表第1个节点,比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。然后fast和slow同时移动,直到fast指向末尾,此时slow指向的是倒数第n+1个节点,即倒数第n个节点的上一节点。给定一个链表的头节点。
2024-01-17 00:32:00 1192
原创 代码随想录Day3:链表理论+移除链表元素+设计链表+反转链表
建议:了解一下链接基础,以及链表和数组的区别文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html二、移除链表元素(203.)建议: 本题最关键是要理解 虚拟头结点的使用技巧,这个对链表题目很重要。题目链接/文章讲解/视频讲解::https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%
2024-01-15 16:53:42 587
原创 代码随想录Day2:有序数组的平方+最小子数组+螺旋矩阵II
定义一个和原数组同样大小的辅助数组result,令k指向result数组终止位置,令i指向原数组起始位置,令j指向原数组终止位置。左指针(i):如果当前窗口满足条件了(即子数组和≥s),为找到最小子数组,窗口就该缩小(即左指针右移),直到窗口值
2024-01-14 21:31:03 1006 1
原创 代码随想录Day1:数组理论+二分查找+移除元素+range规则
题目建议: 大家能把 704 掌握就可以,35.搜索插入位置 和 34. 在排序数组中查找元素的第一个和最后一个位置 ,如果有时间就去看一下,没时间可以先不看,二刷的时候在看。题目建议: 暴力的解法,可以锻炼一下我们的代码实现能力,建议先把暴力写法写一遍。1、i 的值可以在循环体内修改,但它不会影响循环的迭代次数以及下一次迭代时 i 的起始值。2、range() 函数中的参数可以在循环体内修改,但它不会影响循环的迭代次数。快指针:冲锋陷阵,向前遍历寻找属于新数组的元素,找到就传给慢指针。
2024-01-13 21:22:13 605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人