草庐IT

排列去重

全部标签

ios - 如何在swift 3中根据联系人姓名的第一个字母排列数组以制作联系人部分?

我正在使用此代码从设备中获取联系人。swift3中如何根据联系人姓名的首字母排列数组来划分联系人?lazyvarcontacts:[CNContact]={letcontactStore=CNContactStore()letkeysToFetch=[CNContactFormatter.descriptorForRequiredKeys(for:.fullName),CNContactEmailAddressesKey,CNContactPhoneNumbersKey,CNContactImageDataAvailableKey,CNContactThumbnailImageData

SWUST OJ#541 排列的字典序问题

目录题目思路引入本题思路解决第一小问:求解字典序值解决第二小问:求解字典序下一个排列代码题目题目描述n个元素{1,2,...,n}有n!个不同的排列。将这n!个排列按字典序排列,并编号为0,1,…,n!-1。每个排列的编号为其字典序值。例如,当n=3时,6个不同排列的字典序值如下:  0   1     2    3    4    5123 132  213  231  312  321任务:给定n以及n个元素{1,2,...,n}的一个排列,计算出这个排列的字典序值,以及按字典序排列的下一个排列。输入第1行是元素个数n(n输出第一行是字典序值,第2行是按字典序排列的下一个排列。样例输入82

swift - 将 SCNNodes 排列成圆形

我正在自动创建多个节点,我想将它们安排在我周围,因为目前我只是将当前X位置增加0.1。capsuleNode.geometry?.firstMaterial?.diffuse.contents=imageViewcapsuleNode.position=SCNVector3(self.counterX,self.counterY,self.counterZ)capsuleNode.name=topic.nameself.sceneLocationView.scene.rootNode.addChildNode(capsuleNode)self.counterX+=0.1所以问题是,我怎

ios - 在 Swift 3 中按字母顺序排列两个字符串变量?

我有两个字符串变量:varmyName和varfriendsName。它们都是字符串,我想按字母顺序对它们进行排序。当我将它们放入这样的数组中时varnameArray=[myName,friendsName]然后尝试通过执行nameArray.sort()对其进行排序-我得到一个错误提示我需要使用by谓词。如果swift无法将它们识别为可比较的,我将如何按字母顺序排列这些字符串? 最佳答案 因此,在Swift3中,您可以执行nameArray.sorted()或nameArray.sort()您可以通过简单地执行以下操作来使它们具

arrays - 如何对数组进行排序如何按 x 位置的升序排列对象

我有一个矩形对象数组,我已将其填充到数组rectangles中。每个矩形都有各种属性、纹理、位置等。如何对矩形数组进行排序,以便对象按x位置的升序排列。例如,可以通过以下方式访问x位置属性。rectangles[0].sprite.position.x我愿意接受比排序更快或更有效的解决方案。 最佳答案 使用sort()方法。letsortedRectangles=rectangles.sort{$0.sprite.position.x 关于arrays-如何对数组进行排序如何按x位置的升

ios - 如何在 Swift 中从大到小排列双数组?

varoptions=[Double(number1/1000),Double(number2/1000),Double(number3/1000),Double(number4/1000)];我有下面的代码,number1到4是随机数。如何排列数组,使第一个元素是最大的元素? 最佳答案 绝对最短路径:vararray=[0.0034050000,0.3483829244,3.94339944]array.sort(>) 关于ios-如何在Swift中从大到小排列双数组?,我们在Stac

swift - 如何使用分页设置水平 UICollectionView,但每页的项目从左到右和从上到下排列

我已经完成了带分页的Horizo​​ntalUICollectionView设置,但目前每页的项目是从上到下和从左到右排列的,现在我希望这些项目从左到右和从上到下排列。例子:目前:page1page2cell1|cell3||cell5|cell7cell2|cell4||cell6|cell8我的预期:page1page2cell1|cell2||cell5|cell6cell3|cell4||cell7|cell8我已经找到了很多天的解决方案,但在SWIFT中没有针对我的案例的任何结果。这是我的截图:Screenshot1Screenshot2我在git上的源代码:https://

ios - UIStackView - 拖动以重新排列排列的 subview ?

我正在尝试就如何实现在UITableView和UIStackView上发现的相同类型的“拖动以重新排序”行为寻求一些建议。到目前为止,这就是我的想法:为每个arrangedSubview添加一个长按手势识别器长按时,添加一个叠加层UIView作为主视图的subview,并填充整个主视图。当我拖动临时的“重新排序”View时,这个叠加View将充当某种“Canvas”——我们将其称为tempView——围绕(更多内容在4中)将arrangedSubview的alpha设置为0(设置hidden=true将导致UIStackView动画关闭就像它被移除一样。将tempView添加到覆盖Vi

ios - 重新排列 MediaPlayer 音乐队列 [iOS]

我真的很难弄清楚一些事情,我在整个互联网上都看过,但找不到答案。如您所知,Spotify和AppleMusic等音乐应用程序本身允许用户重新排列下一个队列,即使用户正在收听歌曲。我一直无法弄清楚如何做同样的事情。我希望能够完全重新排列队列,包括添加、删除和移动下一队列中的歌曲。我已经尝试过各种方法,例如musicPlayer.setQueue([queue])但这需要我调用musicPlayer.prepareToPlay()afterwords来更新队列,这将结束当前歌曲并启动新队列。我也试过musicPlayer.perform(queueTransaction:{(current

java - 检查两个字符串是否是彼此的排列

如何判断两个字符串是否互为排列 最佳答案 对两个字符串的字符进行排序。比较结果,看看它们是否相同。编辑:上述方法相当高效-O(n*log(n)),并且正如其他人所展示的那样,使用标准JavaAPI非常容易实现。更高效(但也需要更多工作)的方法是计算和比较每个字符的出现次数,使用char值作为计数数组的索引。我不认为有一种有效的递归方式。一种低效的方法(O(n^2),如果直接实现会更糟)是这样的:如果两个字符串由一个相同的字符组成,则返回true否则:从第一个字符串中删除一个字符查看第二个字符串是否出现此字符如果不存在,返回false