LeetCode---31. Next Permutation
题目
给出一个序列,按照字典序重新安排序列元素的顺序,使得新的序列是下一个比原来序列大。如果不存在,就将序列逆序。
Python题解
class Solution(object):
def nextPermutation(self, nums):
"""
:type nums: List[int]
:rtype: void Do...
LeetCode---556. Next Greater Element III
题目
给出一个32bit的正整数n,你需要找到一个这样的数,这个数和原来的数含有相同的数字,但是新数是比原数大的最小的数。如果不存在就放回-1。如:
Example 1:
Input: 12
Output: 21
Example 2:
Input: 21
Output: -1
Python题解
class Solution:
def nextGreaterElemen...
LeetCode---229. Majority Element II
题目
给出一个整数数组,找出所有超过n / 3次的数。算法时间复杂度必须是O(n),空间复杂度为O(1)。
Python题解
class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: List[int]
...
LeetCode---33. Search in Rotated Sorted Array
题目
给出一个递增有序数组,以某个元素为准旋转,如[0,1,2,4,5,6,7]变成了[4,5,6,7,0,1,2]。另给出一个目标值,在这个数组中寻找,如果找到返回index,否则返回-1。数组中没有重复元素,你的算法时间复杂度必须为O(logn)。
Python题解
class Solution(object):
def search(self, nums, target):...
LeetCode---39. Combination Sum
题目
给出一个数组,没有重复元素,另给出一个目标值,找出所有的组合,组合的和为目标值。注意:相同的元素可以重复无限次。
Python题解
class Solution(object):
def combinationSum(self, candidates, target):
"""
:type candidates: List[int]
...
Python+selenium自动循环发邮件
Python源代码如下: # coding=utf-8
from selenium import webdriver
from time import sleep
from random import randint
def auto_throw(target_qq, username, password):
"""自动循环发邮件"""
driver = webdriver.Chrome()
driver.get("https://mail.qq.com")
python3基本数据类型02——列表
一、列表 直接赋值:只是传递对象的引用,原始列表发生改变时,被赋值的列表b也会改变 >>> a = [1,[2,3,4]]
>>> b = a
>>> a,b
([1, [2, 3, 4]], [1, [2, 3, 4]])
>>> a.append(5)
>>> a,b
([1, [2, 3, 4], 5], [1, [2, 3, 4], 5]) >>> a[1].append(6) >>> a,b ([1, [2, 3, 4, 6], 5], [1, [2, 3, 4, 6], 5
《F4+2 团队项目需求分析改进》
a.分析《动态的太阳系模型项目需求规格说明书》初稿的不足。 任务概述描述的有些不具体,功能的规定不详细,在此次作业进行了修改。 b.参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限。 第一象限(杀手功能,必要需求):1.系统有多视角。2.太阳系是可以放大、缩小的,并且保证放大、缩小后行星照样能正确地运行。 第二象限(外围功能,必要需求):模拟系统界面逼真且美观,功能实用。 第三象限(外围功能,辅助需求):用户进入系统可以直接对系统进行操作。 第四象限(杀手功能,辅助需求):近
20155229《网络对抗技术》Exp9:Web安全基础
实验内容 Webgoat实践下相关实验。 实验步骤 WebGoat: Webgoat是OWASP组织研究出的一个专门进行web漏洞实验的应用品台,这个平台里包含了web中常见的各种漏洞,例如:跨站脚本攻击、sql注入、访问控制、隐藏字段、Cookie等; 输入java -jar webgoat-container-7.0.1-war-exec.jar命令打开WebGoat 在浏览器上对WebGoat进行访问。 地址localhost:8080/WebGoat Cross-Site Script
流程控制之判断,while循环,for循环
流程控制之判断 # 语法1 # if 条件: # 代码1 # 代码2 # 代码3 # ... # cls='human' # sex='female' # age=18 # # if cls == 'human' and sex == 'female' and age > 16 and age < 22: # print('开始表白') # # print('end....') # # # 语法2 # if 条件: # 代码1 # 代码2
2018年口碑爆棚的国外虚拟主机推荐
这篇文章会介绍2018年最佳国外虚拟主机,这些都是个人经验加上结合网络上面众多口碑评测网得出的,值得信赖。 其实大家选择国外主机都有众多的原因:国外主机性能稳定,价格便宜,退款有保障,很重要的一点是不要域名备案,说实话我个人就是因为备案太麻烦而选择国外主机的,虽然我的访客基本在国内,但是我选择的主机国内访问速度一点问题都没有,白天晚上都不会掉包。 很多人担心购买国外主机支付存在问题,没有信用卡,没有paypal,怎么办?放心吧,如今很多国外主机都接受支付宝付款了,支付宝我想大家都有吧! 好了,
535. Encode and Decode TinyURL
class Solution {
public:
long max_id = 0;
unordered_map<long,string> id_long;
// Encodes a URL to a shortened URL.
string encode(string longUrl) {
id_long[max_id++] = longUrl;
return to_string(max_id - 1);
}
流程控制之if判断+while循环+for循环
一、流程控制之if判断 编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句。 1、语法1 # if 条件: 如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的 # 代码1 # 代码2 # 代码3 # ... 2、语法2 # if 条件: 如果条件成立,执行代码A,否则执行else后面的代码B #
编码上的一个个人想法总结
今天在看LRC校验算法(按位异或运算)的时候,随手也同时做了几个测试,在做测试的时候突然有点搞不清楚数据编码方面的问题。 比如说String的“6”和int类型的6到底是个什么区别,它们的十六进制的表示有何不同。 之后就花了点时间纠结在这个问题上,好在最后给想明白了。 结论: int i = Integer.parseInt("6"); 在这个转换当中涉及到两个字符6。 前后两个字符6已经不是同一个东西了。 前面一个6,int类型,4个字节,二进制00000000 00000000 00000
day2抓包&python基础
抓包: 为什么要抓包: 1、定位问题 2、篡改请求 3、能测试系统的其他的异常 手机抓包charles: 1、打开charles,必须保证手机和电脑是在一个局域网里面 2、手机设置代理,服务器写你电脑的ip,端口号默认是8888 https协议的抓取不到数据,安全协议,需要对应公司自己的证书导入到抓包工具才可以。 模拟弱网测试:可限速的 设置端口: soupui: 1、sopaui新建一个soap项目 2、在wsdl地址这里,填上 wsdl接口的地址 3、左边是请求的数据,右边是返回的数据 p
LeetCode---40. Combination Sum II
题目
给出一个数组和目标值,找出所有的组合,使得组合里面元素的和为目标值。注意:原数组可能有重复元素;数组中的元素在组合里只能出现一次。如:
Example 1:
Input: candidates = [10,1,2,7,6,1,5], target = 8,
A solution set is:
[
[1, 7],
[1, 2, 5],
[2, 6],
[1,...
LeetCode---56. Merge Intervals
题目
给出一个间隔的数组,合并所有重叠的间隔。如:
Example 1:
Input: [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]
Example 2:
Input: [[1,4],[4,5]]
Output: [[1,5]]
Python题解
class Solution(object):
...
LeetCode---64. Minimum Path Sum
题目
给出一个m * n的网格,网格里面的数字是非负数。找出一条从[0, 0]到[m -1, n - 1]的路径,使得路径上元素的和最小。注意:你每次只能向右和向下走一步。如:
Example:
Input:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
Output: 7
Explanation: Because the path 1→3→1→1→1...
今日推荐
周排行