用Python改写下面的C++代码:int sumEqualsK(vector<int> nums,int K){ map<int,int> m{{0,-1}}; int sum=0; int res=0; for(int i=0;i<nums.size();i++){ sum+=nums[i]; if(m.count(sum-K)){ res=max(res,i-m[sum-K]); } else{ m[sum]=i; } } return res; }
时间: 2024-01-17 10:03:25 浏览: 39
下面是Python版本的代码:
```python
def sum_equals_k(nums, K):
m = {0: -1}
sum_ = 0
res = 0
for i in range(len(nums)):
sum_ += nums[i]
if sum_ - K in m:
res = max(res, i - m[sum_ - K])
else:
m[sum_] = i
return res
```
其中,`nums` 是一个整数列表,`K` 是一个整数。函数的返回值是一个整数,表示在 `nums` 中是否存在一个非空连续子数组的元素和等于 `K`,如果存在,返回该子数组的最大长度,否则返回 `0`。
相关问题
c++怎么向 std::vector<int> nums内添加数字
您好!要向 std::vector<int> nums 内添加数字,可以使用 push_back() 函数。具体操作如下:
```
#include <vector>
int main() {
std::vector<int> nums;
nums.push_back(1); // 添加数字 1
nums.push_back(2); // 添加数字 2
nums.push_back(3); // 添加数字 3
return 0;
}
```
在上述代码中,我们先定义了一个空的 std::vector<int> nums,然后使用 push_back() 函数向其内添加数字。使用 push_back() 函数时,只需要在括号内填写要添加的数字即可。
怎么给vector<vector<int>>赋值,代码示例
给vector<vector<int>>赋值有多种方法,以下是两种常用的方法:
1. 使用resize()函数,可以指定vector的大小并初始化为0或其他值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
nums.resize(m, vector<int>(n, 0)); // 初始化为0
nums = 1; // 赋值
nums = 2;
2. 使用循环遍历vector,逐个赋值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
for (int i = 0; i < m; i++) {
vector<int> row;
for (int j = 0; j < n; j++) {
row.push_back(i * n + j); // 赋值
}
nums.push_back(row);
}
注意:以上代码仅为示例,实际使用时需要根据具体情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)