code
北海几经夏
Hello world~
展开
-
Python绘图
文章目录np.linspace()plt.figure()参考文档:python画图np.linspace()np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)在规定的时间内,返回固定间隔的数据。在区间[start, stop]中返回“num”个等间距的样本。其中,区间的结束端点可以被排除在外。start 队列的开始值stop 队列的结束值num 要生成的样本数,非负数,默认是50endpoi原创 2022-01-18 11:04:27 · 1196 阅读 · 0 评论 -
CCF&CSP 202012-2 期末预测之最佳阈值
具体题目内容链接如下:CCF&CSP 202012-2 期末预测之最佳阈值理解:前缀和求解问题,找一个数值,使得前缀和最大。即下图所示样例中的3#include<iostream>#include<algorithm>using namespace std;pair<int,int> pii[100005]; //pair数组储存信息,每个pair存储一个同学的y和resultint pre0[100005];原创 2021-09-11 22:53:20 · 126 阅读 · 0 评论 -
Python标准库-defaultdict
做个笔记……defaultdict当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值# 根据参数的不同,返回的默认值不同dict1 = defaultdict(int) # 0dict2 = defaultdict(set) # set()dict3 = defaultdict(str) # ''dict4 = defaultdict(list) # []实际使用时的改进如下,还是非常好用的,之前竟然不知道……# 计数问题def get_counts(seq原创 2021-08-03 16:40:21 · 223 阅读 · 3 评论 -
剑指Offer-T9-用两个栈实现队列
解题思路栈:先进后出队列:先进先出两个栈,栈1作为存储空间,栈2作为临时缓冲区,辅助栈1做入队、出队的操作入队:将元素进栈1出队:判断栈2是否为空,若为空,则栈1元素出栈并进栈2,栈顶元素出栈代码python 列表操作 list.pop([index=-1])pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。# -*- coding:utf-8 -*-class Solution: def __init__(self): sel.原创 2021-07-02 19:18:54 · 124 阅读 · 0 评论 -
剑指Offer-T7-重建二叉树
解题思路:前序遍历序列的第一个数字是树的根节点的值。中序遍历序列,根节点的值在序列的中间,左子树的节点的值位于根节点的值的左边,右子树的节点的值在根节点的值的右边。以根值为分割找到左右子树的前序遍历序列和中序遍历序列递归代码:# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.原创 2021-07-02 16:23:49 · 68 阅读 · 0 评论 -
JavaScript encodeURI()以及python解码
文章目录JavaScript编解码Python编解码JavaScript编解码decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码Python编解码Python3import urllib# 将中文进行urlencode编码使用函数urllib.parse.quote(string, safe='/', encoding=None, errors=None)# 将编码后的字符串转为中文,则使用urllib.parse.unquote(string, e原创 2021-05-13 16:25:59 · 1107 阅读 · 0 评论 -
找字符串的最长子串(无重复字符)
蹭肖某某的美团测开一面手撕代码题# 求输入字符串的最长子串,子串中不得包含重复字符# 输入:aaaabcdcdddbcca# 输出:4 (最长子串abcd的长度)got = "aaaabcdcdddbcca"resList = []res = got[0]lenn = 1left = 0for i in range(1,len(got)): if got[i] not in res: # print(res,end=" ") res = res + got[i]原创 2021-04-06 18:59:44 · 199 阅读 · 1 评论 -
CCF&CSP 202009-2 风险人群筛查【Python】
n,k,t,xl,yd,xr,yu = map(int,input().split(" "))JG = 0DL = 0for j in range(n): jg = 0 mark = 0 gotinput = list(map(int,input().split(" "))) for i in range(0,2*t,2): tmpx = gotinput[i] tmpy = gotinput[i+1] if xl<=tmpx<=xr and ...原创 2021-03-23 22:37:48 · 125 阅读 · 0 评论 -
编程常用函数
文章目录pythonjavascriptnodejspython.isdigit().islower().isupper().count(sub, start= 0,end=len(string)) 统计字符串里某个字符出现的次数javascript.indexOf()nodejs接收单行输入const readline = require('readline');const rl = readline.createInterface({ input: process.st原创 2021-03-11 09:45:16 · 1024 阅读 · 0 评论 -
CCF&CSP 202012-1 期末预测之安全指数【Python】
n = eval(input())res = 0for i in range(1,n+1): wi,scorei = map(int,input().split()) res = res + wi*scoreiy = max(0,res)print(y)原创 2021-03-02 17:30:39 · 271 阅读 · 0 评论 -
Django
文章目录安装建项目建应用建视图建路由新建应用路由文件配置路由Django官方文档安装pip install Django建项目打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令:django-admin startproject TMApp得到这样的工程目录TMApp/ manage.py TMApp/ __init__.py settings.py urls.py asgi.py原创 2021-01-20 15:16:31 · 235 阅读 · 0 评论 -
判断字符串是不是回文串-py&js
def isPalindrome(s): s1 = s[::-1] if s == s1: return True else: return Falseprint(isPalindrome('asdfdsa'))function isPalindrome(s){ var left = 0; var right = s.length-1; while(left<right){ if(s[left]!=s[right]){ return原创 2021-01-19 15:26:44 · 165 阅读 · 0 评论 -
查找最长回文子串-python
文章目录问题背景思路代码问题背景回文串 正着读和反着读都一样的字符串,如xyx和xyyx问题 给定一个字符串s,找s中的最长回文子串思路从中间开始向两边扩散举个栗子如 s = 'abcxyxsed',可以看到存在一个回文子串'xyx',遍历字符串si = 0,s[i] = 'a',向两边扩,左边已是边界,无法进行,往后遍历i = 1,s[i] = 'b',向两边扩,s[i-1]!=s[i+1],以s[i]为中心的子串不是回文串,往后遍历i = 2,s[i] = 'c',向两边扩,s[i-原创 2021-01-06 20:45:09 · 1053 阅读 · 4 评论 -
前中后序遍历二叉树-python
class TreeNode: def __init__(self,value = None,left = None,right = None): self.value = value self.left = left self.right = right# 前序遍历def preTraverse(root): if root == None: return print(root.value,end=' ') preTraverse(root.left)原创 2021-01-04 10:34:39 · 121 阅读 · 0 评论 -
pythonnnnnn脑筋急转弯-约瑟夫环求解
文章目录任务背景求解法一法二任务编写一个使用列表求解约瑟夫环的问题背景据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中。39个犹太人决定宁愿死也不要被敌人抓。于是决定了自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀。然后下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位原创 2020-12-01 10:25:25 · 917 阅读 · 2 评论 -
python编写一个欧拉筛法求素数的小程序
n=eval(input())#代码开始def ouLaShai(upperBound): # 筛选器都标记为质数 filter=[True for i in range(upperBound+1)] # 存储质数 primeNumbers=[] # 遍历所有数字 for num in range(2,upperBound+1): # 通过筛选器判断是不是质数,原创 2020-11-30 09:49:21 · 4665 阅读 · 7 评论 -
exp2-构造简单区块链
文章目录参考基本构成区块+链添加新区块验证区块链数据篡改参考bilibili luotuo基本构成区块+链// 区块包含的内容如下// data// 之前区块的哈希值// 自己的哈希值: 由存储在区块中的消息算出来的,data + 之前区块的哈希值const sha256 = require('crypto-js/sha256')class Block { constructor(data,previousHash){ this.data = data this.pre原创 2020-10-29 10:25:24 · 474 阅读 · 0 评论 -
exp1-POW的简单实现
参考视频bilibili-luotuoconst sha256 = require('crypto-js/sha256')// 对于同一个输入,只需要改变一点点内容,哈希后的结果差别很大console.log(sha256('luotuo1').toString())console.log(sha256('luotuo2').toString())//需要得到开头值为0的哈希,X是多少?//通过改变X来得到哈希function proofOfWork(){ let data =原创 2020-10-29 09:39:35 · 130 阅读 · 0 评论 -
JavaScript比较运算符
实际上,JavaScript允许对任意数据类型做比较:false == 0; // truefalse === 0; // false要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。另一个例外是NaN这个特殊的Nu原创 2020-09-18 14:47:13 · 206 阅读 · 0 评论 -
Booststrap初级使用
文章目录写在前面引入使用 BootCDN 提供的免费 CDN 加速服务使用禁止响应式布局写在前面本贴内容只适用于新手,从0开始想要使用bootstrap的同学,请多指教~~引入因为我对Less和Sass目前都没有了解,所以这里我就使用最简单的用于生产环境的bootstrap。使用 BootCDN 提供的免费 CDN 加速服务同时支持 http 和 https 协议;BootCDN 主页<!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel=原创 2020-09-09 10:47:30 · 1190 阅读 · 0 评论 -
echarts使用初级教程
文章目录网址集锦echarts的简单使用方法引入echarts绘制echart图表自适应使用扩展插件ECharts Gallery网址集锦echarts官网echarts扩展插件实例 官网有详细的教程、使用手册,也有一些示例,但是示例有限。ECharts Gallery站点有丰富的扩展插件,比较全面。echarts的简单使用方法引入echarts 通过标签方式直接引入构建好的 echarts 文件&l原创 2020-09-08 19:59:55 · 206 阅读 · 0 评论 -
js处理时间
文章目录前言基础用法常用函数后续封装格式化日期获取两个日期之间的每一天封装周数,获取本周是今年的第几周封装周区间前言在开发的过程中,经常会需要处理时间,马克一下,方便日后查找。基础用法//初始化日期new Date() // 当前日期和时间 new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数 new Date...原创 2019-10-25 16:38:28 · 232 阅读 · 0 评论 -
Python分治法求二维数组峰值
问题给定一个二维数组,用PYTHON设计实现一个高效的算法找到一个峰值。思路1、给二维数组添加全零边框2、找出田字框的最大值3、比较该值(图中数字7)与其上下左右四个数的大小,若该值最大,则为峰值;否则,选取比其大的一个值(如9)所处的象限(如第一象限),进行迭代。代码import numpy as npimport math# 查找最大值def findMaxValu...原创 2019-10-16 11:35:19 · 2693 阅读 · 3 评论 -
CCF认证考试201903-2二十四点
试题思路暴力求解,对运算符挨个进行判断。先乘除后加减。代码import mathdef subCal(strCal,num_left,num_right): num_left = int(num_left) num_right = int(num_right) if strCal == "x": return num_left*num_right elif strCal ...原创 2019-10-11 14:56:04 · 248 阅读 · 0 评论