package main
import("fmt""math/rand""os""strconv""time")funcRandomPassword(num int){
length := num
iflen(os.Args)>1{
arg := os.Args[1]
i, err := strconv.ParseInt(arg,10,64)if err !=nil{
fmt.Println("参数转换失败")return}if i <4|| i >30{
fmt.Println("密码长度介于4~30之间")return}
length =int(i)}
baseStr :="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
baseSymbol :="!@#$%^&*+-_=."
fmt.Println("-----简单密码-----")for i :=0; i <5; i++{
fmt.Println(getRandStr(baseStr, length))}
fmt.Println("-----复杂密码-----")for i :=0; i <5; i++{
fmt.Println(getRandStr(baseStr+baseSymbol, length))}}funcgetRandStr(baseStr string, length int)string{
r := rand.New(rand.NewSource(time.Now().UnixNano()+ rand.Int63()))
bytes :=make([]byte, length)
l :=len(baseStr)for i :=0; i < length; i++{
bytes[i]= baseStr[r.Intn(l)]}returnstring(bytes)}funcmain(){RandomPassword(25)}
小波变换
一维小波变换
因为存在 L 2 ( R ) V j 0 ⊕ W j 0 ⊕ W j 0 1 ⊕ ⋯ L^{2}(\boldsymbol{R})V_{j_{0}}\oplus W_{j_{0}}\oplus W_{j_{0}1}\oplus\cdots L2(R)Vj0⊕Wj0⊕Wj01⊕⋯,所以存在 f ( x ) f(x) f(x)可以在子空间 V j 0 V_{j_0} Vj0…
1005. K 次取反后最大化的数组和
题目链接:1005. K 次取反后最大化的数组和
思路:取反k次,保证每次取反的数值是数组中的最小值,最后数组和就是最大的。
class Solution {public int largestSumAfterKNegations(int[] nums, in…