当前位置: 首页 > news >正文

有域名如何搭建网站wordpress 颜色选择器

有域名如何搭建网站,wordpress 颜色选择器,精品源码分享的网站,学室内设计培训哪里好子串的最大出现次数 给你一个字符串 s #xff0c;请你返回满足以下条件且出现次数最大的 任意 子串的出现次数#xff1a; 子串中不同字母的数目必须小于等于 maxLetters 。 子串的长度必须大于等于 minSize 且小于等于 maxSize 。 首先能想到的是从MinSize开始遍历查找请你返回满足以下条件且出现次数最大的 任意 子串的出现次数 子串中不同字母的数目必须小于等于 maxLetters 。 子串的长度必须大于等于 minSize 且小于等于 maxSize 。 首先能想到的是从MinSize开始遍历查找然后利用set来保证满足maxLetters用map来存储string出现的数量最后取出现数量的最大值。然后因为子串的子串出现数量一定大于等于子串的出现数量所以其实直接看minSize即可少一圈循环。 class Solution { public:int maxFreq(string s, int maxLetters, int minSize, int maxSize) {int n s.size();unordered_mapstring, int occ;int ans 0;for (int i 0; i n - minSize 1; i) {string cur s.substr(i, minSize);unordered_setchar exist(cur.begin(), cur.end());if (exist.size() maxLetters) {string cur s.substr(i, minSize);occ[cur];ans max(ans, occ[cur]);}}return ans;} }; 你能从盒子里获得的最大糖果数 给你 n 个盒子每个盒子的格式为 [status, candies, keys, containedBoxes] ,请你按照上述规则返回可以获得糖果的 最大数目 。 广度优先遍历对于暂时无法打开的存在队列中等待后续机会。 class Solution { public:int maxCandies(vectorint status, vectorint candies, vectorvectorint keys, vectorvectorint containedBoxes, vectorint initialBoxes) {int n status.size();vectorbool can_open(n), has_box(n), used(n);for (int i 0; i n; i) {can_open[i] (status[i] 1);}queueint q;int ans 0;for (int box: initialBoxes) {has_box[box] true;if (can_open[box]) {q.push(box);used[box] true;ans candies[box];}}while (!q.empty()) {int big_box q.front();q.pop();for (int key: keys[big_box]) {can_open[key] true;if (!used[key] has_box[key]) {q.push(key);used[key] true;ans candies[key];}}for (int box: containedBoxes[big_box]) {has_box[box] true;if (!used[box] can_open[box]) {q.push(box);used[box] true;ans candies[box];}}}return ans;} }; 将每个元素替换为右侧最大元素 给你一个数组 arr 请你将每个元素用它右边最大的元素替换如果是最后一个元素用 -1 替换。完成所有替换操作后请你返回这个数组。 逆向遍历一遍即可。 class Solution { public:vectorint replaceElements(vectorint arr) {int n arr.size();vectorint ans(n);ans[n - 1] -1;for (int i n - 2; i 0; --i) {ans[i] max(ans[i 1], arr[i 1]);}return ans;} }; 转变数组后最接近目标值的数组和 给你一个整数数组 arr 和一个目标值 target 请你返回一个整数 value 使得将数组中所有大于 value 的值变成 value 后数组的和最接近 target 最接近表示两者之差的绝对值最小。如果有多种使得和最接近 target 的方案请你返回这些整数中的最小值。请注意答案不一定是 arr 中的数字。 因为value的改变导致数组和单调变化所以一定是在不超过target最接近的value和value1中选一个。采用二分法确定value上界为max in arr然后比较和即可。 class Solution { public:int check(const vectorint arr, int x) {int ret 0;for (const int num: arr) {ret (num x ? x : num);}return ret;}int findBestValue(vectorint arr, int target) {sort(arr.begin(), arr.end());int n arr.size();vectorint prefix(n 1);for (int i 1; i n; i) {prefix[i] prefix[i - 1] arr[i - 1];}int l 0, r *max_element(arr.begin(), arr.end()), ans -1;while (l r) {int mid (l r) / 2;auto iter lower_bound(arr.begin(), arr.end(), mid);int cur prefix[iter - arr.begin()] (arr.end() - iter) * mid;if (cur target) {ans mid;l mid 1;}else {r mid - 1;}}int choose_small check(arr, ans);int choose_big check(arr, ans 1);return abs(choose_small - target) abs(choose_big - target) ? ans : ans 1;} }; 最大得分的路径数目 给你一个正方形字符数组 board 你从数组最右下方的字符 ‘S’ 出发。 你的目标是到达数组最左上角的字符 ‘E’ 数组剩余的部分为数字字符 1, 2, …, 9 或者障碍 ‘X’。在每一步移动中你可以向上、向左或者左上方移动可以移动的前提是到达的格子没有障碍。 一条路径的 「得分」 定义为路径上所有数字的和。 请你返回一个列表包含两个整数第一个整数是 「得分」 的最大值第二个整数是得到最大得分的方案数请把结果对 10^9 7 取余。 如果没有任何路径可以到达终点请返回 [0, 0] 。 因为只能向上、左、左上所以动态规划解题是很容易想到的。 using PII pairint, int;class Solution { private:static constexpr int mod (int)1e9 7;public:void update(vectorvectorPII dp, int n, int x, int y, int u, int v) {if (u n || v n || dp[u][v].first -1) {return;}if (dp[u][v].first dp[x][y].first) {dp[x][y] dp[u][v];}else if (dp[u][v].first dp[x][y].first) {dp[x][y].second dp[u][v].second;if (dp[x][y].second mod) {dp[x][y].second - mod;}}}vectorint pathsWithMaxScore(vectorstring board) {int n board.size();vectorvectorPII dp(n, vectorPII(n, {-1, 0}));dp[n - 1][n - 1] {0, 1};for (int i n - 1; i 0; --i) {for (int j n - 1; j 0; --j) {if (!(i n - 1 j n - 1) board[i][j] ! X) {update(dp, n, i, j, i 1, j);update(dp, n, i, j, i, j 1);update(dp, n, i, j, i 1, j 1);if (dp[i][j].first ! -1) {dp[i][j].first (board[i][j] E ? 0 : board[i][j] - 0);}}}}return dp[0][0].first -1 ? vectorint{0, 0} : vectorint{dp[0][0].first, dp[0][0].second};} }; 层数最深叶子节点的和 给你一棵二叉树的根节点 root 请你返回 层数最深的叶子节点的和 。 采用深度遍历或者广度遍历均可。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int deepestLeavesSum(TreeNode* root) {int size 0;int sum 0;std::listTreeNode* NodeList;if (root)NodeList.push_back(root);while (NodeList.size()){size NodeList.size();sum 0;for (int i 0; i size; i){std::listTreeNode*::iterator iter NodeList.begin();if ((*iter)-left)NodeList.push_back((*iter)-left);if ((*iter)-right)NodeList.push_back((*iter)-right);sum (*iter)-val;NodeList.pop_front();}}return sum;} };和为零的 N 个不同整数 给你一个整数 n请你返回 任意 一个由 n 个 各不相同 的整数组成的数组并且这 n 个数相加和为 0 。 很无聊的一道题直接镜像对称或者从0累加最后来个-sum都可以。 class Solution { public:vectorint sumZero(int n) {vectorint ret;bool isOdd n % 2 0 ? false : true;int begin 0 - n / 2;int end n / 2;for (int i begin; i end; i){if (i 0 !isOdd)continue;ret.push_back(i);}return ret;} };
http://www.pierceye.com/news/853039/

相关文章:

  • 建站的费用服务器搭建网站环境
  • 查看公司信息的网站旅游网站效果图
  • 娄底网站制作重庆专题片制作
  • 网站建设佰金手指科杰十七织梦淘客网站
  • 财务系统seo西安
  • 如何做好网站建设的关键重点网站地图那么建设
  • 打开山东城市建设职业学院网站自己网站做优化的有权利卖么
  • 境外电商网站建设sem推广优化
  • 五站合一自建网站制作网站用什么软件有哪些
  • 查法人信息的网站开发公司一季度汇报
  • 国外的购物网站有哪些安徽省住房和城乡建设厅官方网站
  • 网站策划需要什么能力网页游戏平台软件
  • phpmysql网站开发网络结构
  • 微官网和移动网站区别论坛网站建设多少钱
  • 怎么做公司网站优化凡科h5登录入口
  • 做电影网站如何推广方案房产网络平台
  • 站长工具 seo查询python爬数据做网站
  • 网站 底部医院网站建设的要求
  • asp网站静态化seo关键词排名优化软件怎么选
  • wordpress apache版本北京seo招聘
  • 南京玄武网站建设信息服务公司的经营范围有哪些
  • 旅游网站建设与翻译wordpress 显示作者
  • 网站建设与维护报告总结国家外汇管理局网站怎么做报告
  • 南沙区网站建设网站开发人员薪酬
  • 设计外贸英文网站简述网站开发的流程
  • 电商网站设计是干什么的如何建设cpa影视网站
  • wordpress设置阅读全文什么是seo搜索引擎优化
  • 网站名重复网站建设的经验之谈
  • 网站优化软件排名器有含义的公司名
  • 像wordpress一样的网站吗老徐蜂了网站策划书