res

LeetCode 504. Base 7

六月ゝ 毕业季﹏ 提交于 2020-01-10 00:27:38
504. Base 7(七进制数) 链接: https://leetcode-cn.com/problems/base-7/ 题目:   给定一个整数,将其转化为7进制,并以字符串形式输出。   示例 1:   输入: 100   输出: "202"   示例 2:   输入: -7   输出: "-10"   注意: 输入范围是 [-1e7, 1e7] 。 思路:   没啥思路,直接除7取余,考虑一下正负号。 代码: 1 public String convertToBase7(int num) { 2 String res=""; 3 int flag=0; 4 if(num==0) 5 return "0"; 6 if(num<0) 7 { 8 flag=1; 9 num=-num; 10 } 11 while(num>0) 12 { 13 res = String.valueOf(num%7) + res; 14 num = num/7; 15 } 16 if(flag==1) 17 res="-"+res; 18 return res; 19 } 来源: https://www.cnblogs.com/blogxjc/p/11163321.html

初探WebApi

萝らか妹 提交于 2020-01-07 18:51:51
webapi的操作还是很简单的,建议使用postman配合使用。 项目结构如下: 在Models文件夹中建立了Student类,如果有数据库的话,其实EF也是很好用的。 控制器中建立了MyCar和Student两个控制器。    public class MyCarController : ApiController { [HttpGet] public List<string> GetMyCar() { List<string> res = new List<string>(); res.Add("Benz"); res.Add("BMW"); res.Add("Audi"); return res; } }  public class StudentController : ApiController { public List<Student> GetStudentsInfo() { Student s1 = new Student() { ID = 1, Name = "Lee", Age = 12 }; Student s2 = new Student() { ID = 2, Name = "Tom", Age = 22 }; Student s3 = new Student() { ID = 3, Name = "Han", Age = 34 }; Student s4

Luogu 3321 [SDOI2015]序列统计

老子叫甜甜 提交于 2019-12-30 00:57:41
BZOJ 3992 点开这道题之后才发现我对原根的理解大概只停留在$998244353$的原根是$3$…… 关于原根: 点我 首先写出$dp$方程,设$f_{i, j}$表示序列长度为$i$当前所有数乘积模$m$为$j$的方案数,有转移 $$f_{i, x * y \mod m} = \sum_{y \in s} f_{i - 1, x}$$ 把$x$和$y$取个对数就可以变成卷积的形式了。 然而在模意义下,我们可以用原根的$k$次方来代替原来的数,这样子就达到了取对数的效果。 注意到每一次转移形式都是相同的,我们可以用快速幂的方式来优化。 时间复杂度$O(mlogmlogn)$。 然而我的代码只有在有$c++11$的时候才是对的,哪位大佬如果知道了为什么教教我呗。 Code: #include <cstdio> #include <cstring> #include <algorithm> #include <vector> using namespace std; typedef long long ll; typedef vector <ll> poly; const int N = 8005; int n, m, tar, fac[N], buc[N]; namespace Poly { const int L = 1 << 14; const ll P =

数据类型

瘦欲@ 提交于 2019-12-27 11:25:28
一.可变与不可变 可变:值改变,id没有跟着改变,证明就是在改变原值 q=['qwe',123,['qw',123]] print(id(q))=====>>2668034070664 q[0]='QWE' print(q)========>>>>q=['QWE', 123, ['qw', 123]] print(id(q))=====>>2668034070664 不可变:值改变,id也跟着改变,证明是产生了新的值 q =10 print(id(q))=====>>>1368097168 q=11 print(id(q))=====>>>1368097200 二.字符串str 字符串的定义:msg='hello' # msg=str('hello') 数据转换:所有类型都可以被str转换成字符串类型 res=str([1,2,3]) print(res,type(res)) [1, 2, 3] <class 'str'> 内置方法: 1、按索引取值(正向取+反向取) :只能取 msg='hello' print(msg[0],type(msg[0]))=====>>>h <class 'str'> print(msg[-1])=====>>>o print(msg[-2])=====>>>l View Code 2、切片(顾头不顾尾,步长) msg='hello world'

vue.js 请求数据

前提是你 提交于 2019-12-26 16:02:45
VUE.JS var vm = new Vue({ el:"#list", data:{ gridData: "", }, mounted: function() { this.$nextTick(function () { this.$http.jsonp('http://***.com').then(function(res) { console.log(res.data) this.gridData = res.data; }) }) }, }) vue2.0版本废弃了ready定义的方法,使用mounted来代替,不过需要加上this.$nextTick(function(){})。 如果没有请求成功看一下vuejs的版本,1.0版本的写法是这样的 var vm = new Vue({ el:"#list", data:{ gridData: '', }, ready: function() { this.$http.jsonp('http://***.com').then(function(res){ this.$set('gridData', res.data); }) }, }) 来源: https://www.cnblogs.com/chengjunL/p/6169071.html

微信小程序转发功能

蹲街弑〆低调 提交于 2019-12-26 02:53:12
微信小程序转发涉及以下4个方法: 1、Page.onShareAppMessage({}) 设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据 2、wx.showSahreMenu() 用户点击右上角后,显示“转发”按钮 3、wx.hideShareMenu() 隐藏转发按钮,无视 Page.onShareAppMessage({}) 4、wx.getShareInfo({}) 根据 shareTicket 获取已加密的群信息 把转发流程切分:转发前配置->转发时->转发到群组后打开->二次转发 转发流程图: U1: 用户 T1,T2,T3:表示转发票据,即 shareTicket G1,G2,G3:群组 1.转发前配置 在页面 onLoad 方法添加 1 wx.showShareMenu({ 2 withShareTicket: true 3 }) withShareTicket 为 true 时,表示允许转发时是否携带 shareTicket。 shareTicket 是获取转发目标群信息的票据,只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket 。 shareTicket 有两个用途: 用户主动转发后,获取转发到目标群群信息,对应上图UI。 用户在群组中打开小程序,获取群组信息,对应上图 G1

python 字典

假如想象 提交于 2019-12-26 00:27:34
字典: 由键值组成的无序数据的组合。 字典的键必须是不可以改变的类型。 常用的就是字符串,整型,浮点型,用于区分字典中值的标识和索引一个作用 1. dict 字典 1 # dict 字典 标识符{} 是一组键值对映射的关系无序的数据 2 3 dict1 = {"a":1,"b":2,"c":3} 4 print(dict1,type(dict1)) 5 #输出结果:{'a': 1, 'b': 2, 'c': 3} <class 'dict'> 6 var = dict1["b"] #"b"是键 2 是值,通过获取键得到值 7 print(var) 8 #输出结果:2 2.修改字典的值 1 #修改字典的值 2 dict1 = {"a":1,"b":2,"c":3} 3 # 当我们对值进行修改的时候 如果有这个键 那么就修改键对应的值 4 dict1["b"] = 3 5 print(dict1) 6 #输出结果:{'a': 1, 'b': 3, 'c': 3} 3.添加字典的键值 1 # 当我们对值进行修改的时候 ,如果没有这个键那么就添加这个键值对 2 dict1 = {"a":1,"b":2,"c":3} 3 dict1["d"] = 5 4 print(dict1) 5 #输出结果:{'a': 1, 'b': 2, 'c': 3, 'd': 5} 4.字典嵌套字典 1

leetcode 454. 四数相加 II

白昼怎懂夜的黑 提交于 2019-12-22 14:21:48
给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。 为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1 。 示例: 输入 : A = [ 1 , 2 ] B = [ - 2 , - 1 ] C = [ - 1 , 2 ] D = [ 0 , 2 ] 输出 : 2 解释 : 两个元组如下 : 1. ( 0 , 0 , 0 , 1 ) - > A [ 0 ] + B [ 0 ] + C [ 0 ] + D [ 1 ] = 1 + ( - 2 ) + ( - 1 ) + 2 = 0 2. ( 1 , 1 , 0 , 0 ) - > A [ 1 ] + B [ 1 ] + C [ 0 ] + D [ 0 ] = 2 + ( - 1 ) + ( - 1 ) + 0 = 0 此题是18题的延申,四个数组各取一个数使其和为0。我们将A和B的两两之和都求出来,在HashMap中建立两数之和和出现次数的映射,再遍历C和D的任意两个数之和,看哈希表存不存在这两个数的相反数即可。 C++ class Solution { public : int

js 数组去重

谁说胖子不能爱 提交于 2019-12-22 08:46:25
传统方式 //数组去重 传统方式 function unique ( arr ) { const res = [ ] arr.forEach ( item = > { if ( res.indexOf ( item ) < 0 ) { res.push ( item ) } } ) return res } ES6 Set // ES6 Set function unique ( arr ) { const set = new Set ( arr ) return [ .. .set ] } 来源: CSDN 作者: 呆袜儿小霸王 链接: https://blog.csdn.net/qq_35603474/article/details/103643370

LeetCode_221最大正方形

99封情书 提交于 2019-12-20 16:09:55
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximal-square 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 class Solution { public int maximalSquare ( char [ ] [ ] matrix ) { int row = matrix . length ; if ( row < 1 ) return 0 ; int col = matrix [ 0 ] . length ; if ( col < 1 ) return 0 ; //dp[i][j]记录以maxtrix[i][j]为右下角的最大正方形的面积 int [ ] [ ] dp = new int [ row ] [ col ] ; //单独取出第一行,第一列进行判断 int res = 0 ; for ( int j = 0 ; j < col ; j ++ ) { dp [ 0 ] [ j ] = matrix [ 0 ] [ j ] - '0' ; res = Math . max ( res