c#
文章平均质量分 67
hellolianhua
这个作者很懒,什么都没留下…
展开
-
算法:动态规划
动态规划的规则1.状态定义2.固定住不确定的因素(例如1.确定连续子数组,我们可以选择固定子数组的末尾元素2.台阶确定最后一阶台阶),是得状态转移变得容易3.求解过程中每个子问题只求解一次,无后效性。原创 2022-12-27 21:45:00 · 201 阅读 · 0 评论 -
算法:二叉树
链接:https://leetcode.cn/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof。在遍历二叉树的时候,从本题我们可以知道我们使用的是层遍历,层遍历需要借助一个队列,去记录下一层的节点。从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。我们需要构建具体的二叉树,从根开始root,然后分别将节点连接。给定二叉树: [3,9,20,null,null,15,7],来源:力扣(LeetCode)原创 2022-12-21 18:00:10 · 374 阅读 · 0 评论 -
单例模式与多线程
我们使用双锁机制去实现多线程下的安全问题。上面在多线程的情况下,存在问题。原创 2022-12-20 16:24:18 · 91 阅读 · 0 评论 -
算法:链表
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。输入: 1->2->3->4->5->NULL。输出: 5->4->3->2->1->NULL。以下是链表节点的定义。原创 2022-12-13 14:14:32 · 94 阅读 · 0 评论 -
算法:栈和队列的设计
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof。(添加直接在一个栈中完成,删除队头元素,需要将元素从栈1转移到栈2,删除栈2,栈顶的元素,完成删除队头的操作)3.删除对头元素:在这里队头元素为3,删除队头元素,并返回删除的元素值,所以返回3。--> 返回 -2.原创 2022-12-12 14:15:08 · 411 阅读 · 0 评论 -
c# :list相关常用的代码
一般在算法题里面,我需要来查看我的list的结果时使用。结果需要注意:Join的方法 Console.WriteLine(string.Join(", ", list1));原创 2022-12-07 11:25:16 · 1159 阅读 · 0 评论 -
c#:字符相关常用代码
结果为:将字符串看做数组去访问各个字符。原创 2022-12-07 11:19:32 · 115 阅读 · 0 评论 -
Razor: ViewComponent控件
想要在一个页面添加一个这样的板块,怎么做呢? 一创建一个新的文件夹在Pages下 ViewComponent,在此文件夹下面创建一个cs文件 注意Invoke()的方法,根据Invoke方法的EmployeeCountByDept的相应的方法。后端大概是这样 前端是这样的:在原本的页面添加控件 在此路劲下,添加一个cs页面原创 2022-12-06 15:47:41 · 302 阅读 · 0 评论 -
算法前缀和
给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。示例 1:输入:nums = [1,1,1], k = 2输出: 2解释: 此题 [1,1] 与 [1,1] 为两种不同的情况示例 2:输入:nums = [1,2,3], k = 3输出: 2来源:力扣(LeetCode)链接:https://leetcode.cn/problems/QTMn0o著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 按照之前的理解,我使用了滑动窗口的算法,给出的两个原创 2022-12-06 10:48:12 · 221 阅读 · 0 评论 -
算法:滑动窗口
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。输入:target = 11, nums = [1,1,1,1,1,1,1,1]这时候 target >sum,同时记录长度为4,start=0;输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。原创 2022-12-02 20:13:01 · 307 阅读 · 0 评论 -
算法:双指针
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。输入:numbers = [1,2,4,6,10], target = 8。输入:numbers = [-1,0], target = -1。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]原创 2022-12-01 17:41:27 · 86 阅读 · 0 评论 -
算法: C# 中将 Dictionary 集合用作 Hashmap 等价类型
给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。请你找出并返回那个只出现了一次的元素。空间复杂度:O(n)。哈希映射中包含最多⌊n/3⌋+1 个元素,即需要的空间为 O(n)。链接:https://leetcode.cn/problems/WGki4K。两个实现代码的思路是一样的,但是代码二的效率比代码一的效率高。输入:nums = [0,1,0,1,0,1,100]时间复杂度:O(n),其中 n是数组的长度。输入:nums = [2,2,3,2]原创 2022-11-30 11:33:02 · 519 阅读 · 0 评论 -
算法:位运算
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。输入:num1 = "11", num2 = "123"输入:num1 = "456", num2 = "77"输入: a = "1010", b = "1011"输入:num1 = "0", num2 = "0"输入: a = "11", b = "10"来源:力扣(LeetCode)输出: "10101"2.2 思路以及代码。原创 2022-11-30 01:09:25 · 67 阅读 · 0 评论 -
算法题:整数除法
一.题目描述以及来源给定两个整数a和b,求它们的除法的商a/b,要求不得使用乘号'*'、除号'/'以及求余符号'%'。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231−1]。本题中,如果除法结果溢出,则返回 231 − 1来源:力扣(LeetCode)原创 2022-11-29 19:38:24 · 566 阅读 · 0 评论 -
c#学习笔记-继承
受保护成员仅在派生类中可见。内部成员仅在与基类同属一个程序集的派生类中可见, 在与基类属于不同程序集的派生类中不可见。公共成员在派生类中可见,并且属于派生类的公共接口。Public访问不受到限制Protected允许本类以及派生类进行访问Internal访问仅限于当前程序集允许本类或派生类访问,注意比Internal的范围广Private仅允许当前类访问,派生类不能访问。原创 2022-11-14 18:33:14 · 510 阅读 · 0 评论 -
c# 多线程处理
对于一些源集合,有序循环可能会更快,具体视源大小以及该循环要执行的工作类型而定。指的是对源集合或数组的元素同时(即,并行)执行相同操作的场景。在数据并行操作中,对源集合进行分区,以便多个线程能够同时在不同的网段上操作。你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。原创 2022-08-24 18:15:54 · 1422 阅读 · 0 评论 -
NLog笔记
元素定义了配置文件中需要用到的变量,一般用来表示复杂或者重复的表达式(例如文件名)。,NLog 会监视配置文件,并在配置文件发生更改时自动重新载入配置文件而不需要重启应用程序。元素记录了 logger 的名字、目标输出以及要处理的日志等级。节点的子节点,前两种元素在所有 NLog 配置文件中都必须存在,剩余元素是可选的。语法可以使用环境变量,下例展示包含一个名为当前机器名的配置文件。节点中定义了一系列日志输出目标,每一个输出目标是一个。节点可以添加额外的NLog元包或自定义功能,语法为。原创 2022-08-24 15:06:16 · 763 阅读 · 0 评论