2019独角兽企业重金招聘Python工程师标准>>>

Source

package codewars.dec;
//https://www.codewars.com/kata/54b42f9314d9229fd6000d9c/train/java
import java.util.*;public class DuplicateEncoder {static String encode(String word) {char[] arr = word.toCharArray();boolean[] replaceArr = new boolean[arr.length];for (int i = 0; i < arr.length; i++) {if (replaceArr[i]) {continue;}Character ch = arr[i];Character oppo = null;if (Character.isLetter(ch)) {oppo = Character.isLowerCase(ch) ? Character.toUpperCase(ch): Character.toLowerCase(ch);}Set<Integer> set = new HashSet<Integer>();set.add(word.indexOf(ch));set.add(word.lastIndexOf(ch));if (word.contains(String.valueOf(oppo))) {set.add(word.indexOf(oppo));set.add(word.lastIndexOf(oppo));}if (set.size() > 1) {for (int j = 0; j < arr.length; j++) {if (!replaceArr[j]) {if (arr[j] == ch || oppo != null && arr[j] == oppo) {arr[j] = ')';replaceArr[j] = true;}}}} else if (set.size() == 1) {for (int j = 0; j < arr.length; j++) {if (!replaceArr[j]) {if (arr[j] == ch) {arr[j] = '(';replaceArr[j] = true;}}}}}return new String(arr);}
}

转载于:https://my.oschina.net/u/553266/blog/812111

codewars033: Duplicate Encoder 重复编码器相关推荐

  1. Duplicate Cleaner - 重复文件 / 相似文件扫描

    Duplicate Cleaner - 重复文件 / 相似文件扫描 https://www.duplicatecleaner.com/ Duplicate Cleaner is a tool for ...

  2. Duplicate Cleaner - 重复文件 / 相似文件扫描 - 构建深度学习标注数据集

    Duplicate Cleaner - 重复文件 / 相似文件扫描 - 构建深度学习标注数据集 https://www.duplicatecleaner.com/ Duplicate Cleaner ...

  3. Wise Duplicate Finder(重复文件查找工具)v1.2.9.40中文免费版

    Wise Duplicate Finder是一款简洁高效的重复文件管理工具,通过匹配文件名,文件大小或内容来查找和删除重复的文件,使用户摆脱烦人的重复文件,释放更多磁盘空间,有需要的赶快下载吧! 功能 ...

  4. 【深度学习】李宏毅2021/2022春深度学习课程笔记 - Auto Encoder 自编码器 + PyTorch实战

    文章目录 一.Basic Idea of Auto Encoder 1.1 Auto Encoder 结构 1.2 Auto Encoder 降维 1.3 Why Auto Encoder 1.4 D ...

  5. 【Transformer系列(1)】encoder(编码器)和decoder(解码器)

    前言 这个专栏我们开始学习transformer,自推出以来transformer在深度学习中占有重要地位,不仅在NLP领域,在CV领域中也被广泛应用,尤其是2021年,transformer在CV领 ...

  6. 217. Contains Duplicate数组重复元素 123

    [抄题]: Given an array of integers, find if the array contains any duplicates. Your function should re ...

  7. Pytorch:Transformer(Encoder编码器-Decoder解码器、多头注意力机制、多头自注意力机制、掩码张量、前馈全连接层、规范化层、子层连接结构、pyitcast) part1

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) Encoder编码器-Decoder解码器框架 + Atten ...

  8. ffmpeg文档16-音频编码器

    16 音频编码器 介绍当前可用的音频编码器 aac AAC(Advanced Audio Coding )编码器 当前原生(内置)编码器还处于实验阶段,而且只能支持AAC-LC(低复杂度AAC).要使 ...

  9. Dissecting BERT Part 1: The Encoder 解析BERT解码器(transformer)

    原文:https://medium.com/dissecting-bert/dissecting-bert-part-1-d3c3d495cdb3 A meaningful representatio ...

  10. 如何检查文件是否是python中的目录或常规文件? [重复]

    本文翻译自:how to check if a file is a directory or regular file in python? [duplicate] Possible Duplicat ...

最新文章

  1. 神经网络与机器学习 笔记—时序模式、非线性滤波
  2. golang中的json
  3. 合并两个无序数组java_Java实现十大排序算法(上)
  4. python控制手机自动刷新闻_Python控制android手机实现微信自动跳一跳
  5. linux 程序占内存,linux下,一个运行中的程序,究竟占用了多少内存
  6. C#中面向对象编程中的函数式编程
  7. session原理总结
  8. 设计模式学习笔记——状态模式(state)
  9. 2021起重机作业 (Q)模拟考试题库及软件
  10. 电脑桌面上文件夹图标右上角有双箭头
  11. Error Code: 1054. Unknown column 'xxx' in 'field list'
  12. 手把手教你搭建 RabbitMQ 集群
  13. STM32F103调试笔记(1)——microusb接入电脑后显示未知USB设备(代码43)
  14. 搭建react + typescript + airbnb eslint 项目
  15. 常见SOC启动流程分析
  16. 我糟糕的2019年:虽流年不利,但我心仍坚定
  17. 怎么把英语视频转为音频怎么把MP4转换成mp3
  18. dv路由算法c语言实现,路由协议之DV算法
  19. 证书不被信任解决方法
  20. Java使用FTP、FTPS上传文件

热门文章

  1. 粉刷匠(bzoj 1296)
  2. 【BZOJ4837】LRU算法 [模拟]
  3. [ZJOI2007][BZOJ1059] 矩阵游戏|二分图匹配|匈牙利算法
  4. Delphi 小知识汇总
  5. 3.3 基于GMM-HMM的语音识别
  6. my docker note
  7. little w and Sum(思维)
  8. Java开发团队管理细则
  9. vue element-ui NavMenu错位问题
  10. CSS Reset的相关概念及实例