自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无痕的过往

Iori,软件构架师,从事10年BS和CS开发,在此和大家一起分享开发心得,共同进步!...

原创 推荐一套自己开发的算法演示工具

我从2018年08月05日开始陆续在CSDN发表关于算法的系列博文,在《C#算法设计排序篇》我写了11种常见的排序算法并为每一种算法开发了一个算法演示程序(AlgorithmMan by Iori),这一系列工具提供了一种可视化的、可调节的、免费的算法演示方案,旨在用动画的方式帮助初学算法的同学更...

2018-11-15 00:36:21 14111 1

原创 C#LeetCode刷题概述

概述     本系列博文将会向大家展示我在LeetCode上的刷题进度。一来为自己的成长记录点点滴滴,二来跟大家一起探讨技术共同寻找最优解。这个系列的更新速度要视情况而定,尽量做到一日一更。部分题目由于各种原因暂未找到最优解,我会先做标记,之后再补上。另外,大部分题目我都会使用数个不同的解法并分...

2018-08-24 13:31:20 14306 0

原创 C#算法设计概述

概述     本系列博文将会向大家介绍本人在钻研《算法导论 第3版》过程中的点点滴滴,并使用C#语言实现该书中所有的经典算法,附带相应的时间复杂度分析。 知识储备     C#算法设计之知识储备 C#算法设计排序篇     C#算法设计排序篇之前言     C#算法设计排序篇之01-冒...

2018-08-05 17:05:22 17689 2

原创 C#开发笔记概述

概述 本系列文章将会向大家介绍数百个本人实际开发过程中所遇到技术点和心得,旨在抛砖引玉。 C#开发笔记 C#开发笔记之01-为什么开源框架会大量的使用protected virtual? C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思? C#开发笔记之03-...

2018-07-25 15:21:58 17115 2

原创 C#设计模式概述

设计模式概述     20世纪80年代,四人组(Gang of Four or GoF)将常用的23种软件设计模式进行了归纳整理,自此标志着软件设计模式的正式诞生。它旨在用“模式”来统一和沟通面向对象思想在分析、设计和解决问题之间的鸿沟。在未来的几十年里,它被证明是行之有效的软件开发准则,是通向...

2018-07-14 14:54:03 29119 3

翻译 Take C# 8.0 for a spin

本文章为机器翻译。https://blogs.msdn.microsoft.com/dotnet/2018/12/05/take-c-8-0-for-a-spin/ 以C # 8兜风 我们昨天宣布Visual Studio 2019的第一个预览(让每个开发人员在Visual Studio 2019...

2018-12-27 23:09:34 6472 1

翻译 Visual Studio 2019预览。净生产力

本文章为机器翻译。 https://blogs.msdn.microsoft.com/dotnet/2018/12/13/visual-studio-2019-net-productivity/ 我希望你听到的第一个预览Visual Studio 2019现在是可用的。在这篇文章中,我将介绍一些生...

2018-12-27 23:08:26 8404 0

翻译 Q#–一个新年愿望清单

本文章为机器翻译。 在以前的博客文章,你读过一些关于Q #背后的想法,它是如何开始存在,其发展在过去的一年。你读过关于量子计算,量子算法和你可以做什么,问#今天。随着今年即将结束,只有一件事要盖:下一步是什么? 这个博客是关于我们对未来的渴望和你如何能帮助完成。它包含了一些我们的愿景前进,我们...

2018-12-27 23:05:31 6602 1

翻译 如何升级扩展支持Visual Studio 2019

本文章为机器翻译 最近,我在我30的扩展支持Visual Studio 2019的更新(16)。为了确保他们的工作,我在一个非常早期的内部建设和2019测试我的手(在Visual Studio团队有它的好处)。这个升级过程是我经历过的最简单的一种。 我想与你分享我的步骤,表明它是多么容易,你会...

2018-12-27 23:04:20 13475 0

翻译 Visual Studio 2017版本15.9现在可用

本文转自 https://blogs.msdn.microsoft.com/visualstudio/2018/11/19/visual-studio-2017-version-15-9-now-available/ 本文章为机器翻译。 今天,我们发布Visual Studio 2017 15...

2018-11-21 13:47:56 19726 0

原创 C#LeetCode刷题之#63-不同路径 II​​​​​​​(Unique Paths II)

目录问题示例分析 问题 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍...

2018-11-20 18:26:29 11065 0

原创 C#LeetCode刷题之#62-不同路径(Unique Paths)

目录问题示例分析 问题 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径?...

2018-11-20 18:26:14 10457 1

原创 C#LeetCode刷题之#40-组合总和 II(Combination Sum II)

目录问题示例分析 问题 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 ...

2018-11-20 00:07:38 11467 0

原创 C#LeetCode刷题之#39-组合总和(Combination Sum)

目录问题示例分析 问题 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重...

2018-11-19 22:28:11 11856 0

原创 C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II)

目录问题示例分析 问题 给定一个正整数 n,生成一个包含 1 到 n2n^2n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] Given a positive integer n,...

2018-11-18 16:06:21 12113 0

翻译 学习实践量子计算与量子

本文转自 https://blogs.msdn.microsoft.com/visualstudio/2018/11/16/learn-quantum-computing-with-the-quantum-katas/ 本文章为机器翻译。 我开始学习量子计算当我加入微软量子团队不到两年前。在那...

2018-11-17 21:06:32 12430 0

转载 有哪些好的刷题网站?2018年最受欢迎的编程挑战网站

本文转自 https://blog.csdn.net/UzV80PX5V412NE/article/details/78653695 2018年最受欢迎的编程挑战网站1、TopCoder2、Coderbyte3、Project Euler4、HackerRank5、CodeChef6、CodeEv...

2018-11-17 19:05:47 15489 1

原创 C#LeetCode刷题之#31-下一个排列(Next Permutation)

目录问题示例分析 问题 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1...

2018-11-17 16:08:48 12047 0

转载 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0

本文转自 https://blog.csdn.net/WPwalter/article/details/82859449 使用 .NET Core 3.0 Desktop API Analyzer分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0 )...

2018-11-17 13:52:01 12297 0

转载 C# 8.0 的新特性概览和讲解

C# 8.0 的新特性概览和讲解前言新的改变可空引用类型(Nullable reference types)异步流(Async streams)范围和下标类型(Ranges and indices)接口的默认实现方法(Default implementations of interface mem...

2018-11-17 01:20:41 12146 0

翻译 为什么我们需要Q#?

原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/11/15/why-do-we-need-q/ 本文章为机器翻译。 你可能熟悉微软量子的博客,这股我们的量子计算程序一般新闻和一般的量子计算。这个博客是其开发者社区为重点的合作伙...

2018-11-17 00:50:29 12394 0

转载 在 Visual Studio 中使用 Q# 进行量子编程

本文转自https://www.cnblogs.com/kuige/articles/use-qsharp-for-quantum-programming-in-visual-studio.html 1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is c...

2018-11-17 00:43:15 12142 0

原创 C#LeetCode刷题之#16-最接近的三数之和(3Sum Closest)

目录问题示例分析 问题 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个...

2018-11-16 22:32:20 12153 0

翻译 关于在Visual Studio 2019预览版中的用户体验和界面的变化

一个预览UX和Visual Studio 2019中的用户界面的变化 多年来,我们已经了解到,共享Visual Studio的进化,你–用户–早期和经常帮助我们为我们的社区提供最好的经验。我们很高兴能分享的今天,作为Visual Studio 2019开发的一部分,我们一直在刷新我们的主题,更新...

2018-11-16 01:03:52 28789 0

原创 C#LeetCode刷题之#15-三数之和(3Sum)

目录问题示例分析 问题 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个...

2018-11-15 23:46:22 12439 1

原创 十大经典排序算法动画演示

AlgorithmMan by Iori V1.1概述1、冒泡排序2、快速排序3、直接插入排序4、选择排序5、归并排序6、堆排序7、希尔排序8、计数排序9、基数排序10、桶排序11、二叉树排序结语 概述 我从2018年08月05日开始陆续在CSDN发表关于算法的系列博文,在《C#算法设计排序篇...

2018-11-15 22:31:04 15272 1

转载 MarkDown总结(适合初学者快速入门)

本文转自https://blog.csdn.net/sun8112133/article/details/79871702   总得的来说,MarkDown是一种简单、轻量级的标记语法,它是基于HTML之上,使用简洁的语法就代替了排版,最终可以转换为PDF或HTML格式,方便我们快速做总结或书写...

2018-11-15 14:14:51 12194 0

原创 C#LeetCode刷题之#56-合并区间(Merge Intervals)

问题 给出一个区间的集合,请合并所有重叠的区间。 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 输入: [[1,4],[4,5]]...

2018-11-14 16:55:46 12143 0

原创 C#LeetCode刷题之#55-跳跃游戏(Jump Game)

问题 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。 输入: ...

2018-11-13 22:48:48 12114 0

原创 C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)

问题 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 输入: [  [ 1, 2, 3 ],  [ 4, 5, 6 ],  [ 7, 8, 9 ] ] 输出: [1,2,3,6,9,8,7,4,5] 输入: [   [1, 2...

2018-11-13 00:58:55 12244 0

转载 CSDN新版Markdown编辑器(Alpha 2.0版)

CSDN新版Markdown编辑器(Alpha 2.0版)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建...

2018-11-12 14:15:00 12107 0

原创 C#LeetCode刷题之#48-旋转图像(Rotate Image)

问题 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 给定 matrix =  [   [1,2,3],   [4,5,6],   [7,8,9] ], ...

2018-11-11 23:53:07 12114 0

原创 C#LeetCode刷题之#34-在排序数组中查找元素的第一个和最后一个位置(Find First and Last Position of Element in Sorted Array)

问题 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 输入: nums = [5,7,7,8,8,10], targe...

2018-11-11 02:13:29 12163 0

原创 C#LeetCode刷题之#11-盛最多水的容器(Container With Most Water)

问题 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至...

2018-11-09 23:48:03 12100 0

原创 C#LeetCode刷题之#892-三维形体的表面积(Surface Area of 3D Shapes)

问题 在 N * N 的网格上,我们放置一些 1 * 1 * 1  的立方体。 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。 返回结果形体的总表面积。 输入:[[2]] 输出:10 示例 2: 输入:[[1,2],[3,4]] 输出:34 示...

2018-11-09 00:36:17 12369 0

原创 C#LeetCode刷题之#933-最近的请求次数(Number of Recent Calls)

问题 写一个 RecentCounter 类来计算最近的请求。 它只有一个方法:ping(int t),其中 t 代表以毫秒为单位的某个时间。 返回从 3000 毫秒前到现在的 ping 数。 任何处于 [t - 3000, t] 时间范围之内的 ping 都将会被计算在内,包括当前(指 ...

2018-11-08 22:50:00 12165 0

原创 C#LeetCode刷题之#530-二叉搜索树的最小绝对差(Minimum Absolute Difference in BST)

问题 给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。 输入:    1     \      3     /    2 输出: 1 解释: 最小绝对差为1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。 注意: 树中至少有2个节点。 Gi...

2018-11-08 01:10:08 12150 0

原创 C#LeetCode刷题之#641-设计循环双端队列(Design Circular Deque)

问题 设计实现双端队列。 你的实现需要支持以下操作: MyCircularDeque(k):构造函数,双端队列的大小为k。 insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。 insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 tru...

2018-11-08 00:52:22 12312 0

原创 C#LeetCode刷题-拒绝采样

拒绝采样篇 # 题名   通过率 难度 470 用 Rand7() 实现 Rand10()       34.4% 中等 478 在圆内随机生成点       22.8% 中等 ....

2018-11-07 18:51:54 12128 0

原创 C#LeetCode刷题-随机数

随机数篇 # 题名 刷题 通过率 难度 470 用 Rand7() 实现 Rand10()       34.4% 中等 478 在圆内随机生成点       22.8% 中等 4...

2018-11-07 18:50:29 12143 0

提示
确定要删除当前文章?
取消 删除