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

Wordpress可以访问么什么是白帽seo

Wordpress可以访问么,什么是白帽seo,免费淘宝客网站建设,wordpress登录美化题目链接 相似度为 K 的字符串 题目描述 注意 s1和s2只包含集合 {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’} 中的小写字母s2是s1的一个字母异位词 解答思路 可以深度优先遍历交换字母使得s1和s2尽可能接近,基本思路是:设定一个指针idx指向s1和s2的…

题目链接

相似度为 K 的字符串

题目描述

注意

  • s1和s2只包含集合 {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’} 中的小写字母
  • s2是s1的一个字母异位词

解答思路

  • 可以深度优先遍历交换字母使得s1和s2尽可能接近,基本思路是:设定一个指针idx指向s1和s2的相同位置,如果此时指针处的字母不同(此时前面的字母已经相同),则需要将此处的字母与后面的字母进行交换,使用该位置处的字母相同后再继续深度优先遍历,深搜过后需要进行回溯,防止对其他深搜过程造成影响
  • 为了降低时间复杂度,还要注意进行剪枝
    • 在进入本次dfs时,如果交换次数过多,则可以直接进行剪枝
    • 在寻找后面的字母对idx处字母进行交换时,如果相似度仍然相同(arr1[j] != arr2[j]),则可以进行剪枝
    • 在寻找后面的字母对idx处字母进行交换时,如果如果交换后对应i位和j位处的字母都相等,则可以认为已是最优交换(一次交换相似度最多减少2),可以进行剪枝

代码

class Solution {int n;int res;public int kSimilarity(String s1, String s2) {n = s1.length();res = Integer.MAX_VALUE;char[] arr1 = s1.toCharArray();char[] arr2 = s2.toCharArray();dfs(arr1, arr2, 0, 0);return res;}public void dfs(char[] arr1, char[] arr2, int idx, int count) {// 交换次数过多,直接剪枝if (count >= res) {return;}for (int i = idx; i < n; i++) {if (arr1[i] != arr2[i]) {for (int j = i + 1; j < n; j++) {// 贪心选择->保证交换后相似度更低if (arr1[j] == arr2[i] && arr1[j] != arr2[j]) {swap(arr1, i, j);dfs(arr1, arr2, i + 1, count + 1);// 回溯swap(arr1, i, j);// 贪心选择->如果交换后对应i位和j位处的字母都相等,则可以认为已是最优交换if (arr1[i] == arr2[j]) {break;}}}return;}}res = Math.min(res, count);}public void swap(char[] arr, int i, int j) {char tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}
}

关键点

  • 深度优先遍历的思想
  • 注意剪枝的情况
http://www.hrbkazy.com/news/20754.html

相关文章:

  • 用上网做任务的网站网站提交收录入口
  • 腾虎广州网站建设公司做网站一般多少钱
  • 网站制作公司北京网站建设公司武汉seo网络优化公司
  • 山东企业网站建设推荐刷神马网站优化排名
  • 丫丫影院泸州网站优化推广
  • 一些房产网站是怎么做的seo整站优化服务
  • 深圳外贸网站广西网络推广公司
  • 自己制作网站的方法是武汉seo培训
  • 十大必做调查网站网络营销的营销理念
  • 建设网站网址是多少丁香人才网官方网站
  • 适合个人做的网站惠州seo
  • 有没有教做零食的网站百度识图搜索网页版
  • 建网站学什么软件朋友圈广告30元 1000次
  • 三亚网站建设哪家好谷歌paypal官网下载
  • WordPress批量定时发布文章seo网络推广怎么做
  • 编写网站用什么语言网络营销常见术语
  • 做同城网站赚钱山西seo和网络推广
  • 山西网站建设公司哪家好许昌网站seo
  • 安徽华强建设集团网站国外最好的免费建站
  • 做网站备案照片的要求产品网络推广方案
  • 专业网站制作的公司线上拓客渠道有哪些
  • 网站app充值记账凭证怎么做营销策划的十个步骤
  • 自己做网站 有名6宁波seo外包
  • 广州番禺网站制百度目前的推广方法
  • 网站客服怎么做的线上营销推广方案有哪些
  • centos wordpress 空白优化推广排名网站教程
  • 网站的建站程序seo外链增加
  • 韩国男女做游戏视频网站如何做好网站推广优化
  • 企业网站布局代码google官网下载安装
  • 有没有做花卉种子的网站啊百度首页网站推广多少钱一年