在这里,我们将给大家分享关于python-Number的知识,让您更了解pythonnumber类型的本质,同时也会涉及到如何更有效地(反应)this.setState(current=>--curr
在这里,我们将给大家分享关于python - Number的知识,让您更了解pythonnumber类型的本质,同时也会涉及到如何更有效地(反应) this.setState(current=>--current.number) 有效但 this.setState(current=>current.number+1) 不起作用、264. Ugly Number II & 313. Super Ugly Number、
- python - Number(pythonnumber类型)
- (反应) this.setState(current=>--current.number) 有效但 this.setState(current=>current.number+1) 不起作用
- 264. Ugly Number II & 313. Super Ugly Number
% 在 CSS 长度中是什么意思,例如 100%25 - A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Gi
python - Number(pythonnumber类型)
python 数字类型用于存储数值。
python 支持四种不同的数值类型:
- 整型
- 长整型:无限大小的整数,整数最后是一个大写或小写L。
- 浮点型
- 复数:实数和虚数部分可用 a+bj 或 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点类型。
Number 类型转换
@H_594_301@总结
以上是小编为你收集整理的python - Number全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Python相关文章
- • 结构化数据和非结构化数据的提取【Pyth
- • python--飞机大战
- • Python破解WIFI密码完整源代码,实测可
- • Python图像处理【1】图像与视频处理基础
- • 14天学习训练营之 初识Pygame
- • 如何用Python破解邻居家的WIFI?
- • 100天精通Python(数据分析篇)——第6
- • 世界杯太精彩了,带大家用Python做个足
- • 未来十年的Python前景会是什么样的?
- • Session | 基于Session改造oa项目的登录
(反应) this.setState(current=>--current.number) 有效但 this.setState(current=>current.number+1) 不起作用
如何解决(反应) this.setState(current=>--current.number) 有效但 this.setState(current=>current.number+1) 不起作用
class App extends React.Component{
state = {
number:0
};
ADD = ()=>{
this.setState(current=>current.number+1)
};
MINUS = ()=>{
this.setState(current=>--current.number);
};
render(){
return(
<div>
<h1>Number is: {this.state.number}</h1>
<button onClick={this.ADD}>Add</button>
<button onClick={this.MINUS}>Minus</button>
</div>
);
}
}
上面的代码是在ReactDOM.render(<App/>,docment.querySelector(''#root''));
中使用的类组件
current=>--current.number
运行良好,但 current=>current.number-1
不起作用
我分不清两者的区别
另外,我想知道当 setState
作为参数时 foo
方法的作用是什么,例如 this.setState(foo)
解决方法
我做了一些改动,它有效
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {
number: 0
};
}
ADD() {
this.setState(prev =>({number: prev.number + 1}))
}
MINUS() {
this.setState(prev =>({number: prev.number - 1}));
}
render() {
return (
<div >
<h1> Number is: {
this.state.number
}
</h1>
<button onClick = {
()=>this.ADD()
} > Add < /button>
<button onClick = {
()=>this.MINUS()
} > Minus </button>
</div>
);
}
}
ReactDOM.render(
<Counter/>,document.getElementById(''app'')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>
264. Ugly Number II & 313. Super Ugly Number
264. Ugly Number II
题目链接:https://leetcode.com/problems...
dp的方法参考discussion:
https://discuss.leetcode.com/...
dp的subproblem是:dp[i]: i-th ugly number
dp的function是:dp[i] = min(dp[t2] * 2, dp[t3] * 3, dp[t5] * 5)
其中,t2-1, t3-1, t5-1分别为上一个*2, *3, *5
得到的丑数,所以当前dp[t2]*2, dp[t3]*3, dp[t5]*5
分别表示当前由*2, *3, *5
得到的最小丑数
public class Solution {
public int nthUglyNumber(int n) {
if(n == 0) return 0;
if(n == 1) return 1;
int[] dp = new int[n];
dp[0] = 1;
int t2 = 0, t3 = 0, t5 = 0;
for(int i = 1; i < n; i++) {
dp[i] = Math.min(Math.min(dp[t2]*2, dp[t3]*3), dp[t5]*5);
if(dp[i] == dp[t2]*2) t2++;
if(dp[i] == dp[t3]*3) t3++;
if(dp[i] == dp[t5]*5) t5++;
}
return dp[n-1];
}
}
标签还写了heap,比较明显的greedy做法,用一个min heap,top存的是当前最小的丑数,poll出n-1个数,最后top就是第n个丑数。每次poll出一个数,就把这个数*2, *3, *5
的结果都放进去。这个复杂度不太确定,回头再看看。注意去重,因为乘2,乘3最后会导致一个结果出现多次,还有最后存的结果可能overflow,所以用long来处理,参考discussion:
https://discuss.leetcode.com/...
public class Solution {
public int nthUglyNumber(int n) {
if(n == 0) return 0;
if(n == 1) return 1;
PriorityQueue<Long> minHeap = new PriorityQueue();
minHeap.offer(1L);
for(int i = 1; i < n; i++) {
long cur = minHeap.poll();
// remove duplication
while(!minHeap.isEmpty() && minHeap.peek() == cur) minHeap.poll();
minHeap.add(cur*2);
minHeap.add(cur*3);
minHeap.add(cur*5);
}
return minHeap.poll().intValue();
}
}
313. Super Ugly Number
题目链接:https://leetcode.com/problems...
和上一题的方法是一样的,只不过这里把2,3,5变成了给的primes数组里的数。
dp,index指针从3个变成len(primes)个。
public class Solution {
public int nthSuperUglyNumber(int n, int[] primes) {
if(n == 0) return 0;
if(n == 1) return 1;
// dp[i]: i-th ugly number
int[] dp = new int[n];
int m = primes.length;
// index[i]: ugly number producted by primes[i]
int[] index = new int[m];
dp[0] = 1;
for(int i = 1; i < n; i++) {
dp[i] = Integer.MAX_VALUE;
for(int j = 0; j < m; j++) dp[i] = Math.min(dp[i], primes[j]*dp[index[j]]);
// update index points
for(int j = 0; j < m; j++) {
if(dp[i] == dp[index[j]] * primes[j]) index[j]++;
}
}
return dp[n-1];
}
}
heap+dp的做法参考discussion:
https://discuss.leetcode.com/...
还是复杂度的问题,回头再看看
% 在 CSS 长度中是什么意思,例如 100%25
您正在查看的代码包含百分比编码的 %
字符,这些字符(目前)仍未解码。
如果您进行百分比编码:
%
你得到:
%25
进一步阅读:
- https://en.wikipedia.org/wiki/Percent-encoding
A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Gi