自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 队列239、滑动窗口的最大值

题目C#代码public class Solution { public int[] MaxSlidingWindow(int[] nums, int k) { MyCircularDeque deque=new MyCircularDeque(k); int[] result = new int[nums.Length-k+1]; int j = 0; for (i

2020-07-01 11:26:03 121

原创 图210、课程表Ⅱ

题目C#代码public class Solution { public int[] FindOrder(int numCourses, int[][] prerequisites) { int[] res = new int[numCourses]; LinkedList<int>[] list = new LinkedList<int>[numCourses]; for (int i = 0;

2020-07-01 11:16:36 4787

原创 图207、课程表

题目C#代码public class Solution { public bool CanFinish(int numCourses, int[][] prerequisites) { LinkedList<int>[] list = new LinkedList<int>[numCourses]; for (int i = 0; i < list.Length; i++) {

2020-07-01 11:08:51 125

原创 二叉树236、二叉树的最近公共祖先

题目C#代码/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode

2020-07-01 10:56:23 77

原创 二叉树104、二叉树的最大深度

题目C#代码/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) { val = x; } * } */public class Solution { public int MaxDe

2020-07-01 00:40:08 68

原创 二叉树101、对称二叉树

题目C#代码/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) { val = x; } * } */public class Solution { public bool IsSy

2020-07-01 00:34:50 62

原创 二叉树100、相同的树

题目C#代码/** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNode left; * public TreeNode right; * public TreeNode(int x) { val = x; } * } */public class Solution { public bool IsSa

2020-06-30 23:53:16 68

原创 位运算89、格雷编码

题目C#代码(不会不会)public class Solution{public IList<int> GrayCode(int n){ IList<int> list = new List<int> { 0 }; int len; for (int i = 0; i < n; i++) { len = list.Count;//记录之前元素数量 for (int j = len - 1; j

2020-06-30 23:26:59 60

原创 位运算78、子集

题目C#代码(其实没太懂)public class Solution { public IList<IList<int>> Subsets(int[] nums) { int all_set = 1 << nums.Length; IList<IList<int>> result = new List<IList<int>>();

2020-06-30 16:58:43 79

原创 字符串344、反转字符串

题目C#代码public class Solution { public void ReverseString(char[] s) { int i=0; int j=s.Length-1; char temp; while(i<j) { temp=s[i]; s[i]=s[j]; s[j]=temp; i++;

2020-06-30 11:10:35 77

原创 字符串14、最长公共前缀

题目C#代码public class Solution { public string LongestCommonPrefix(string[] strs) { if (strs.Length == 0) { return ""; } string result = ""; for (int i = 0; i < strs[0].Length;

2020-06-30 00:55:50 59

原创 队列641、设计循环双端队列

题目C#代码(老马老师)public class MyCircularDeque { private int pfront; private int prear; private readonly int[] dataset; private int length; private int maxsize; /** Initialize your data structure here. Set the size of the deque to be

2020-06-29 23:44:47 76

原创 队列7、整数反转

题目C#代码(老马老师)public class Solution { public int Reverse(int x) { if(x==int.MinValue) return 0; long result=0; int flag=x>0?1:-1; x=flag*x; Queue<int> q=new Queue<int>(); while(x!=

2020-06-29 23:06:24 81

原创 栈155、最小栈

题目C#代码public class MinStack { /** initialize your data structure here. */ private Stack<int> myStack; public MinStack() { myStack = new Stack<int>(); } public void Push(int x) {

2020-06-29 21:31:03 87

原创 栈150、逆波兰表达式

题目C#代码1public class Solution { public int EvalRPN(string[] tokens) { Stack<int> s = new Stack<int>(); int i = 0; while(i<tokens.Length) { int tmp = 0; if(int.TryPar

2020-06-29 21:28:32 131 1

原创 数据结构与算法——8-1 No.3无重复字符的最长子串

题目要求C++代码class Solution {public: int lengthOfLongestSubstring(string s) { int res=0,len=0,v[200]; memset(v,0,sizeof(v)); for(int i=0;i<s.length();i++) { ...

2020-04-11 22:39:44 67

原创 数据结构与算法——8-2 136题只出现一次的数字

题目要求解题思路刚开始想再定义一个数组,存储不同的数字出现的次数,后来发现不太容易。然后查找了一下资料,发现有sort函数可以直接给数组排序,然后运用一个for循环,找出只出现一次的数字。C++代码class Solution {public: int singleNumber(vector<int>& nums) { sort(nums.b...

2020-04-09 22:47:03 141

原创 数据结构与算法——栈13.有效的括号

题目要求C++代码class Solution {public: bool isValid(string s) { stack<char> st; st.push('#'); char c[150]; c['('] = ')'; c['{'] = '}'; c['['] = ...

2020-03-22 20:31:22 125

原创 数据结构与算法——12.环形链表

题目要求解题思路快慢指针法C++代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {...

2020-03-15 15:11:47 84

原创 数据结构与算法——11.删除排序链表中的重复元素

题目要求C++代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ...

2020-03-15 14:56:22 112

原创 数据结构与算法——10.合并两个有序链表

题目要求解题思路使用递归函数返回l1指向的结点和l2指向的结点中值较小的结点,并将从下级函数获得的返回值,链接到当前结点尾部;当l1为空、或l2为空时,递归结束,返回l2或l1剩下的部分。C++代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode ...

2020-03-15 11:57:11 56

原创 数据结构与算法——9.线性表中单链表的应用

题目要求窗体界面C++代码和解题思路完整的工程项目的代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Syst...

2020-03-08 23:01:05 101

原创 数据结构与算法——8.买卖股票的最佳时机2

题目要求解题思路相当于只要第二天比第一天价格高,就卖出,最后利润是这些利润的和。C++代码class Solution {public: int maxProfit(vector<int>& prices) { int len=prices.size(); int profit=0; if(len==0)...

2020-03-07 20:44:22 94

原创 数据结构与算法——7.猜数字

题目要求解题思路先利用函数产生随机数,然后用一个循环来输入猜的数字,在循环内用if-else语句来比较输入数字与随机数的大小。C++代码#include<iostream>#include<ctime>#include<cstdlib>#include<stdlib.h>using namespace std;int main()...

2020-03-05 22:21:30 220

原创 数据结构与算法——6.买卖股票的最佳时机

题目要求解题思路先找出最小的数,再在同一个循环中找出利润C++代码class Solution {public: int maxProfit(vector<int>& prices) { int minprice=prices[0]; int profit=0; for(int i=1;i<prices....

2020-03-01 14:32:50 108

原创 数据结构与算法——5.合并两个有序数组

题目要求解题思路先将两个数组合并,在对新的数组进行排序C++代码class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i,j=m,a; for(i=0;i<n;i++...

2020-03-01 13:45:13 201

原创 数据结构与算法——4.最大子序和

题目要求解题思路用一个循环,使每一个数字都能作为子序和的第一个数字。如果和是大于0的,那么它加上后一个数字一定比后一个数字本身大;如果和小于0,那么后一个数字就做第一个数字。C++代码class Solution {public: int maxSubArray(vector<int>& nums) { int sum=nums[0]; ...

2020-03-01 13:36:15 97

原创 数据结构与算法——3.移除元素

题目要求解题思路可以从两边同时查找,即有四种情况:1.nums[i]==val&&nums[j]!=val2.nums[i]==val&&nums[j]==val3.nums[i]!=val&&nums[j]==val4.nums[i]!=val&&nums[j]!=valC++执行代码class Solution ...

2020-02-23 11:57:41 99

原创 数据结构与算法——2.删除排序数组中的重复项

#题目要求#解题思路先避免数组中没有元素的特殊情况。然后对于数组中有元素的情况,需要定义两个变量,从j=0项开始,如果数组中后一个数大于前一个,则将该数赋值给前一个数字出现的第二项,即赋值给j++项。#C++执行代码class Solution {public: int removeDuplicates(vector<int>& nums) { ...

2020-02-23 11:44:40 133

原创 数据结构与算法—1.两数之和

#题目要求#C++代码class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int>result; int i,j; for(i=0;i<nums.size()-1;i++)...

2020-02-20 23:36:17 154

原创 DAY15+16.魔法方法

No.11魔法方法魔法方法总是被双下划线包围,如_init_。在适当时候被自动调用。一、——

2019-11-04 22:47:37 60

原创 DAY13+14.类与对象

No.9类与对象一、对象=属性(静态)+方法(动态)1、特征1)封装2)继承

2019-11-02 21:45:37 74

原创 DAY12.else和with语句

No.9 else和with语句一、else语句1、与if搭配语法:if (条件):执行语句(条件为真时)else:执行语句(条件为假时)2、与循环语句for或while搭配e.g.def showMaxFactor(num):count=num//2while count>1:if num%count==0print(%d最大的约数是%d’%(num.count)...

2019-10-31 10:40:16 83

原创 DAY11.异常处理

No.8异常处理1、python常见异常2、异常处理1)try-except语句语法:try:检测范围except Exception[as reason]:出现异常(Exception)后的处理代码

2019-10-30 22:56:45 60

原创 DAY9.文件与文件系统

No.7文件与文件系统一、文件1、2、二、文件系统1、模块就是可用代码段的打包。是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。2、os模块中关于文件/目录常用的函数使用方法os.mkdir('E:\A‘)3、os.path模块中关于路径常用的函数使用方法使用时要在函数名前加 os.path....

2019-10-28 11:29:40 83

原创 DAY8 字典与集合

No.6 字典与集合一、字典(映射类型)1、语法:dict={key1:value1,key2:value2,…}e.g.>>>dict1={‘李宁’:‘一切皆有可能’,‘耐克’:‘Just do it’,‘阿迪达斯’:‘Impossible is nothing’}>>>print(‘李宁的口号是:’,dict1[‘李宁’])李宁的口号是:一切皆...

2019-10-27 18:17:47 90

原创 DAY6.函数与Lambda表达式

No.5函数与Lambda表达式一、函数1、创建函数def语法:def myfunction():语句2、调用函数语法:myfunction()函数内容3、函数的参数e.g.>>>def a(name):print(name+‘少年’)>>>a(‘壁花’)壁花少年e.g.>>>def add(b,c):resul...

2019-10-26 22:29:29 115

原创 DAY5.字符串与序列

No.4字符串与序列一、字符串1、字符串的内置方法1)capitialize():把字符串的第一个字母改为大写2)casefold():把整个字符串的左右字符改为小写3)center(width):将字符串居中,并使用空格填充至长度width的新字符串4)count(sub[start[end]]):返回sub在字符串里出现的次数,start和end参数表示范围,可选。5)encod...

2019-10-24 12:54:05 108

原创 DAY3列表和元组

No.3列表和元组一、列表(list)1.创建列表1).创建一个普通列表e.g.number=[1,2,3]2).创建一个混合列表e.g.mix=[1,e,中,[3,4]]3).创建一个空列表e.g.empty=[]2.向列表添加新的元素1)append():只能加一个元素e.g.number,append(4)[1,2,3,4]2)extend():可以加多个元素...

2019-10-22 18:50:23 118

原创 DAY2分支和循环

No.2 分支和循环一、条件语句1、If语句if 条件if 条件if…2、if…else语句if 条件else3、if…elif语句if 条件1执行语句1elif 条件2执行语句2elif 条件3执行语句3…如果if条件成立,elif括号内的语句不再判断,节省时间4、条件表达式(三元操作符)e.g. x=4,y=5if x<y:small=x...

2019-10-21 12:51:36 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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