[FFC]no-repeats-please

有条件的全排列,允许重复,采用递归的方法

注意for循环的条件


function notRepeat(arr){
if(arr.length === 1){
  return true;
}
for(var i = 0 ; i < arr.length - 1; i++)
{
  if(arr[i] === arr[i+1])
    return false;
}
return true;
}
function swap(arr, i, j){
  var tmp = arr[i];
  arr[i] = arr[j];
  arr[j] = tmp;
  return arr;
}
function perm(arr,start, end){
   var count = 0;
   if(start === end){
    console.log(arr);
    if(notRepeat(arr)){
        return 1;
      }else{
        return 0;
      }
    } 
   for(var i = start ; i <= end ; i++){
      arr = swap(arr, start, i);
      count = count + perm(arr, start + 1, arr.length - 1);
      arr = swap(arr, start, i);
   }
    return count;
}



function permAlone(str){
    var arr = str.split("");
    var count = perm(arr, 0 , arr.length -1 );
    return count;

}
var a = permAlone("aab");
console.log(a);
FPC-FFC-0.5mm连接器封装库是一种可供PCB设计师使用的组件库,用于设计灵活打印电路板和扁平柔性电缆之间的连接器。该连接器采用了0.5毫米间距的FPC(柔性打印电路板)和FFC(扁平柔性电缆)技术,可以提供高度可靠的信号传输和电源连接。 这个连接器封装库包含了不同型号和规格的连接器组件,可以满足不同应用场景的需求。每个连接器组件都有标准的封装和引脚布局,便于在PCB设计软件中使用和布局。设计者可以根据自己的需求选择合适的连接器,并在设计中进行引脚的连接和布线。 使用FPC-FFC-0.5mm连接器封装库可以带来以下好处: 1. 灵活性:该连接器适用于需要弯曲或变形的应用场景,如移动设备、机器人、汽车等。它可以与PCB灵活连接,适应不同形状和尺寸的设计。 2. 传输性能:FPC-FFC-0.5mm连接器使用精密制造工艺,确保信号传输的可靠性和稳定性。它能够提供高速的数据传输和优秀的信号完整性,适用于高频或高速应用。 3. 省空间:相比传统刚性连接器,FPC-FFC-0.5mm连接器具有更小的体积和更低的高度。在设计中使用这种连接器可以节省宝贵的空间,使整个设备更加紧凑。 总而言之,FPC-FFC-0.5mm连接器封装库为PCB设计师提供了一种灵活而可靠的连接器选择。它的优秀性能和小型化设计使得它在各种应用中都能发挥重要作用,并满足不同设计需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值